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.
Source Distribution
pyfavicon-0.1.1.tar.gz
(4.7 kB
view hashes)
Built Distribution
Close
Hashes for pyfavicon-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00035059ff0734347708a3aebfe15293bbb799369b0bc1dbe7219c0460e6ac97 |
|
MD5 | aa464297bb0c4e3245511fd6504b5e6d |
|
BLAKE2b-256 | b4971139068b231138884f1529a11b5c2188bdd0e8f549c4834bfc671fe32ffd |