{ "info": { "author": "Bilal Elmoussaoui", "author_email": "bil.elmoussaoui@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP", "Topic :: Utilities" ], "description": "# pyfavicon\n\n[![Build Status](https://travis-ci.org/bilelmoussaoui/pyfavicon.svg?branch=master)](https://travis-ci.org/bilelmoussaoui/pyfavicon)\n[![Coverage Status](https://coveralls.io/repos/github/bilelmoussaoui/pyfavicon/badge.svg?branch=master)](https://coveralls.io/github/bilelmoussaoui/pyfavicon)\n[![https://pypi.org/project/pyfavicon/](https://img.shields.io/pypi/v/pyfavicon.svg)](https://pypi.org/project/pyfavicon/)\n[![https://pypi.org/project/pyfavicon/](https://img.shields.io/pypi/pyversions/pyfavicon.svg)](https://pypi.org/project/pyfavicon/)\n[![https://bilelmoussaoui.github.io/pyfavicon/](https://img.shields.io/badge/-docs-blue.svg)](https://bilelmoussaoui.github.io/pyfavicon/)\n\n\nAsync favicon fetcher\n\n\n### Requirements\n- `Python 3.7`\n- `aiohttp`\n- `beautifulsoup4`\n- `Pillow`\n\n### How to use \n\n```python\nfrom pyfavicon import Favicon\nimport asyncio\nfrom pathlib import Path\n\n\nasync def download_favicon():\n favicon_manager = Favicon(download_dir=Path('.'), \n headers={'DNT': '1'})\n\n icons = await favicon_manager.from_url('https://gitlab.com')\n # icons = await favicon_manager.from_file('my_html_file.html')\n # icons = await avicon_manager.from_html('')\n for icon in icons:\n # We use PIL to get the exact size of images.\n print(\"Favicon from : {}\".format(icon.link))\n print(\"Favicon export name : {}\".format(icon.path))\n print(\"Favicon size : {}\".format(icon.size))\n print(\"Favicon format: {}\".format(icon.extension))\n # Select the largest icon\n largest_icon = icons.get_largest()\n await largest_icon.save()\n\nasyncio.run(download_favicon())\n```\n\n### Examples\nYou can find a bunch of usage examples here: \n- [Gtk Application](examples/gtk_app.py)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bilelmoussaoui/pyfavicon", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pyfavicon", "package_url": "https://pypi.org/project/pyfavicon/", "platform": "", "project_url": "https://pypi.org/project/pyfavicon/", "project_urls": { "Homepage": "https://github.com/bilelmoussaoui/pyfavicon" }, "release_url": "https://pypi.org/project/pyfavicon/0.1.1/", "requires_dist": [ "aiohttp", "beautifulsoup4", "Pillow" ], "requires_python": "", "summary": "Async favicon fetcher", "version": "0.1.1" }, "last_serial": 5365010, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "d182bc130dcb078c3e38caaa12086873", "sha256": "086f86a954ed0fb612080f15e296fbc60e85a7752e0622d078db6141c80a64a0" }, "downloads": -1, "filename": "pyfavicon-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d182bc130dcb078c3e38caaa12086873", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5614, "upload_time": "2019-06-05T22:34:12", "url": "https://files.pythonhosted.org/packages/07/87/943241db890c9ebe5cf79b7f2a2dde360692db4d8871010364167224fd4b/pyfavicon-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "147dcf03f1696b9a1bcb54fc10033dad", "sha256": "d9d9c5e72d793d69e9b4a71929525d5de7c9b84a4e0ad6679cc6d05dfc55e3a6" }, "downloads": -1, "filename": "pyfavicon-0.1.tar.gz", "has_sig": false, "md5_digest": "147dcf03f1696b9a1bcb54fc10033dad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4573, "upload_time": "2019-06-05T22:34:14", "url": "https://files.pythonhosted.org/packages/50/86/4d14584b777d21d0692b71d5acc9614f3c1b68b0735e95a8fb029e0012bc/pyfavicon-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "aa464297bb0c4e3245511fd6504b5e6d", "sha256": "00035059ff0734347708a3aebfe15293bbb799369b0bc1dbe7219c0460e6ac97" }, "downloads": -1, "filename": "pyfavicon-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "aa464297bb0c4e3245511fd6504b5e6d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5706, "upload_time": "2019-06-06T01:52:22", "url": "https://files.pythonhosted.org/packages/b4/97/1139068b231138884f1529a11b5c2188bdd0e8f549c4834bfc671fe32ffd/pyfavicon-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5c9b890975914c116c237b9ef3b0c66", "sha256": "fdd5a222f08488824877d8a00a272657c4e66bbe115520d1d68e6d9892ba8e97" }, "downloads": -1, "filename": "pyfavicon-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a5c9b890975914c116c237b9ef3b0c66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4655, "upload_time": "2019-06-06T01:52:24", "url": "https://files.pythonhosted.org/packages/df/62/5e6731cd9477096152180d826aedfa63f470b3b29c1b3b489f3d914725aa/pyfavicon-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "aa464297bb0c4e3245511fd6504b5e6d", "sha256": "00035059ff0734347708a3aebfe15293bbb799369b0bc1dbe7219c0460e6ac97" }, "downloads": -1, "filename": "pyfavicon-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "aa464297bb0c4e3245511fd6504b5e6d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5706, "upload_time": "2019-06-06T01:52:22", "url": "https://files.pythonhosted.org/packages/b4/97/1139068b231138884f1529a11b5c2188bdd0e8f549c4834bfc671fe32ffd/pyfavicon-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5c9b890975914c116c237b9ef3b0c66", "sha256": "fdd5a222f08488824877d8a00a272657c4e66bbe115520d1d68e6d9892ba8e97" }, "downloads": -1, "filename": "pyfavicon-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a5c9b890975914c116c237b9ef3b0c66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4655, "upload_time": "2019-06-06T01:52:24", "url": "https://files.pythonhosted.org/packages/df/62/5e6731cd9477096152180d826aedfa63f470b3b29c1b3b489f3d914725aa/pyfavicon-0.1.1.tar.gz" } ] }