Please Log In to save to favorites
TAGs
favicon, convert, google, python


Versions
Get Favicon - convert to PNG via Google
Get the favicon of a site, and automatically save it using one of Google's undisclosed services.
      
    1.   import urllib , re
    2.   
    3.   class favicon:
    4.   
    5.      def __init__ (self):
    6.         self.url = ''
    7.         self.favicon = ''
    8.         self.img = ''
    9.   
    10.      def domain(self, url):
    11.         items = re.compile('^http:\/\/.+$', re.I).findall(url)
    12.         if ( len(items) > 0 ):
    13.            items = re.compile('^http:\/\/', re.I).sub('', items[0])
    14.            print items
    15.            self.url = items
    16.            self._getFromGoogle()
    17.   
    18.   """
    19.      # WORKING ON THIS FUNCTION TO EXTRACT THE EXACT URL OF FAVICON
    20.      def _getFaviconLoc(self):
    21.         response = urllib.urlopen(self.url)
    22.         html = response.read()
    23.         items = re.compile('<head>(.+?)<\/head>' , re.S|re.I|re.M).findall(html)
    24.         if ( len(items) > 0 ):
    25.            getFavicon = re.compile('<link\s+.+?((?:href=[\'\"]*)(.+?)(?:[\'\"\s>]+)|>)').findall(items[0])
    26.   """
    27.   
    28.      def _getFromGoogle(self):
    29.         loc = 'http://www.google.com/s2/favicons?domain='+self.url
    30.         print loc
    31.         urllib.urlretrieve(loc, "test2.png")
    32.         
    33.   
    34.   a = favicon()
    35.   a.domain('http://www.google.com')
Comments