Skip to main content

Async favicon fetcher

Project description

pyfavicon

Build Status Coverage Status https://pypi.org/project/pyfavicon/ https://pypi.org/project/pyfavicon/ https://bilelmoussaoui.github.io/pyfavicon/

Async favicon fetcher

Requirements

  • Python 3.7
  • aiohttp
  • beautifulsoup4
  • Pillow

How to use

from pyfavicon import Favicon
import asyncio
from pathlib import Path


async def download_favicon():
    favicon_manager = Favicon(download_dir=Path('.'), 
                             headers={'DNT': '1'})

    icons = await favicon_manager.from_url('https://gitlab.com')
    # icons = await favicon_manager.from_file('my_html_file.html')
    # icons = await avicon_manager.from_html('<link rel="icon" href="favicon.png">')
    for icon in icons:
        # We use PIL to get the exact size of images.
        print("Favicon from : {}".format(icon.link))
        print("Favicon export name : {}".format(icon.path))
        print("Favicon size : {}".format(icon.size))
        print("Favicon format: {}".format(icon.extension))
    # Select the largest icon
    largest_icon = icons.get_largest()
    await largest_icon.save()

asyncio.run(download_favicon())

Examples

You can find a bunch of usage examples here:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyfavicon-0.1.1.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

pyfavicon-0.1.1-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file pyfavicon-0.1.1.tar.gz.

File metadata

  • Download URL: pyfavicon-0.1.1.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for pyfavicon-0.1.1.tar.gz
Algorithm Hash digest
SHA256 fdd5a222f08488824877d8a00a272657c4e66bbe115520d1d68e6d9892ba8e97
MD5 a5c9b890975914c116c237b9ef3b0c66
BLAKE2b-256 df625e6731cd9477096152180d826aedfa63f470b3b29c1b3b489f3d914725aa

See more details on using hashes here.

File details

Details for the file pyfavicon-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: pyfavicon-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for pyfavicon-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 00035059ff0734347708a3aebfe15293bbb799369b0bc1dbe7219c0460e6ac97
MD5 aa464297bb0c4e3245511fd6504b5e6d
BLAKE2b-256 b4971139068b231138884f1529a11b5c2188bdd0e8f549c4834bfc671fe32ffd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page