X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=bkmk_parser.py;h=be39a322bb803032daa46e2d9c740985508b1d71;hb=5a3a639d28368406ca2e02584ee7924cb0ae8089;hp=327e0c45f2dd2beb56711cd2e42eb0747e13bfd7;hpb=5fe08492a0172cb8fb53b8cf3515540def24d76f;p=bookmarks_db.git diff --git a/bkmk_parser.py b/bkmk_parser.py index 327e0c4..be39a32 100755 --- a/bkmk_parser.py +++ b/bkmk_parser.py @@ -1,7 +1,7 @@ """ Parser for Netscape Navigator's and Mozilla's bookmarks.html - Written by BroytMann. Copyright (C) 1997-2003 PhiloSoft Design + Written by BroytMann. Copyright (C) 1997-2004 PhiloSoft Design """ @@ -98,7 +98,7 @@ class BkmkParser(HTMLParser): self.root_folder.name = accumulator - # Start next folder + # Start a folder def start_h3(self, attrs): for attrname, value in attrs: value = value.strip() @@ -121,24 +121,27 @@ class BkmkParser(HTMLParser): self.current_folder.name = accumulator - # Start bookmark + # Start a bookmark def start_a(self, attrs): last_visit = None last_modified = None + keyword = None for attrname, value in attrs: value = value.strip() - if attrname == 'href': + if attrname == "href": href = value - if attrname == 'add_date': + elif attrname == "add_date": add_date = value - if attrname == 'last_visit': + elif attrname == "last_visit": last_visit = value - if attrname == 'last_modified': + elif attrname == "last_modified": last_modified = value + elif attrname == "shortcuturl": + keyword = value debug("Bookmark points to: `%s'" % href) - bookmark = Bookmark(href, add_date, last_visit, last_modified) + bookmark = Bookmark(href, add_date, last_visit, last_modified, keyword) self.current_object = bookmark self.current_folder.append(bookmark) self.urls += 1