Async favicon fetcher
Project description
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size pyfavicon-0.1.1-py3-none-any.whl (5.7 kB) | File type Wheel | Python version py3 | Upload date | Hashes View |
Filename, size pyfavicon-0.1.1.tar.gz (4.7 kB) | File type Source | Python version None | Upload date | Hashes View |
Close
Hashes for pyfavicon-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00035059ff0734347708a3aebfe15293bbb799369b0bc1dbe7219c0460e6ac97 |
|
MD5 | aa464297bb0c4e3245511fd6504b5e6d |
|
BLAKE2-256 | b4971139068b231138884f1529a11b5c2188bdd0e8f549c4834bfc671fe32ffd |