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 details)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | fdd5a222f08488824877d8a00a272657c4e66bbe115520d1d68e6d9892ba8e97 |
|
MD5 | a5c9b890975914c116c237b9ef3b0c66 |
|
BLAKE2b-256 | df625e6731cd9477096152180d826aedfa63f470b3b29c1b3b489f3d914725aa |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00035059ff0734347708a3aebfe15293bbb799369b0bc1dbe7219c0460e6ac97 |
|
MD5 | aa464297bb0c4e3245511fd6504b5e6d |
|
BLAKE2b-256 | b4971139068b231138884f1529a11b5c2188bdd0e8f549c4834bfc671fe32ffd |