]> git.phdru.name Git - bookmarks_db.git/commitdiff
Find an icon's URL in the HTML.
authorOleg Broytman <phd@phdru.name>
Tue, 25 Sep 2007 17:19:36 +0000 (17:19 +0000)
committerOleg Broytman <phd@phdru.name>
Tue, 25 Sep 2007 17:19:36 +0000 (17:19 +0000)
git-svn-id: file:///home/phd/archive/SVN/bookmarks_db/trunk@72 fdd5c36f-1aea-0310-aeeb-c58d7e2b6c23

Robots/parse_html.py

index 2207ea202755b72ec40844e9a095f4f893ebdc18..57ad6a0cf69c89247281700915ced9854a3ef8ba 100755 (executable)
@@ -2,7 +2,7 @@
 """
    HTML Parser
 
-   Written by BroytMann. Copyright (C) 1997-2005 PhiloSoft Design
+   Written by BroytMann. Copyright (C) 1997-2007 PhiloSoft Design
 """
 
 
@@ -71,6 +71,24 @@ class HTMLParser(_HTMLParser):
          self.title = self.accumulator
 
 
+   def do_link(self, attrs):
+      has_icon = False
+      href = None
+
+      for attrname, value in attrs:
+         if value:
+            value = value.strip().lower()
+            if (attrname == 'rel') and (value in ('icon', 'shortcut icon')):
+               has_icon = True
+            elif attrname == 'href':
+               href = value
+
+      if has_icon:
+         self.icon = href
+      else:
+         self.icon = None
+
+
 import re
 entity_re = re.compile("(&#[0-9]+;)")
 
@@ -135,3 +153,4 @@ if __name__ == '__main__':
    print parser.charset
    print parser.title
    print parser.refresh
+   print parser.icon