{ "info": { "author": "Mikubill", "author_email": "", "bugtrack_url": null, "classifiers": [ "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "PixivPy-Async \n======\n\n[![PyPI version](https://badge.fury.io/py/PixivPy-Async.svg)](https://badge.fury.io/py/PixivPy-Async) \n\n_Async Pixiv API for Python 3(with Auth supported)_\n\nPixivPy-Async is an async Python 3 library of Pixiv API(with Auth supported).\n\n_Source: https://github.com/Mikubill/pixivpy-async_\n\n_Based on PixivPy: https://github.com/upbit/pixivpy_\n\n[\u4e2d\u6587\u8bf4\u660e](https://github.com/Mikubill/pixivpy-async/blob/master/README.zh-cn.md)\n\n## Note\n\n* You may need to use a Japanese IP (no matter native) to access the Pixiv API. IP from other regions may encounter Cloudflare verification.\n* Pixiv API has a strict policy on access frequency. Recommended to add some waiting time when requesting\n\n## Install\n\n```bash\npip install pixivpy-async\n```\n\n## Or install with socks proxy support:\n```bash\npip install pixivpy-async[socks]\n```\n\n## Import Package\n\nImport **async** pixivpy:\n\n```python\nfrom pixivpy_async import *\n```\n\n...or **sync** pixivpy([Sync Support](https://github.com/Mikubill/pixivpy-async#sync-support)):\n```python\nfrom pixivpy_async.sync import *\n\n```\n\n## API Init\n\n```python\n# Use Context Manager (Recommended)\nasync with PixivClient() as client:\n aapi = AppPixivAPI(client=client)\n # Doing stuff...\n \n# Or\nclient = PixivClient()\naapi = AppPixivAPI(client=client.start())\n# Doing stuff...\nawait client.close()\n\n# Or Following Standard Usage\naapi = AppPixivAPI()\n\n# \u7ed5\u8fc7 SNI \u68c0\u6d4b\naapi = AppPixivAPI(bypass=True)\n\n```\n\n## Login\n\n```python\n# For App Pixiv API\nawait aapi.login(username, password)\n\n# Or\nawait aapi.login(refresh_token=TOKEN)\n\n# Login with oauth (manually)\nawait aapi.login_web()\n```\n\n## Proxy\n\nThe default is not to use any proxy (ignoring environment variables).\n\nUse environment variables, automatically recognized by aiohttp (not support socks5)\n\n```python\n...PixivClient(env=True)\n...AppPixivAPI(env=True)\n```\n\nSpecify the proxy address, support socks5/socks4/http (not support https)\n\nIf use the socks5/socks4 proxy, make sure the package is installed with [socks proxy support](#or-install-with-socks-proxy-support).\n\n```python\n...PixivClient(proxy=\"socks5://127.0.0.1:8080\")\n...AppPixivAPI(proxy=\"socks5://127.0.0.1:8080\")\n```\n\nIf the package is not installed with [socks proxy support](#or-install-with-socks-proxy-support), and your application runs on Windows, please make sure that event loop uses the policy **asyncio.WindowsSelectorEventLoopPolicy** before loop runs. [#issue4536](https://github.com/aio-libs/aiohttp/issues/4536#issuecomment-579740877)\n\n```python\nimport asyncio\n\nif __name__ == '__main__':\n policy = asyncio.WindowsSelectorEventLoopPolicy()\n asyncio.set_event_loop_policy(policy)\n asyncio.run(...) # use pixivpy_async with socks proxy\n```\n\nNote that env will be ignored when a proxy is specified.\n\n\n## Doing stuff\n\n```python\nawait aapi.illust_detail(59580629)\nawait aapi.illust_comments(59580629)\nawait aapi.ugoira_metadata(51815717)\n\nawait aapi.illust_recommended(bookmark_illust_ids=[59580629])\naapi.parse_qs(json_result.next_url) # page down in some case\nawait aapi.illust_recommended(**next_qs)\nawait aapi.illust_related(59580629)\nawait aapi.user_detail(275527)\nawait aapi.user_illusts(275527)\nawait aapi.user_bookmarks_illust(2088434)\nawait aapi.user_following(7314824)\nawait aapi.user_follower(275527)\nawait aapi.user_mypixiv(275527)\nawait aapi.user_related(...)\nawait aapi.user_follow_add(...)\nawait aapi.user_follow_del(...)\nawait aapi.user_bookmark_tags_illust(...)\nawait aapi.user_list(...)\nawait aapi.search_user(...)\nawait aapi.trending_tags_illust()\nawait aapi.search_illust(first_tag, search_target='partial_match_for_tags')\nawait aapi.illust_ranking('day_male')\nawait aapi.illust_follow(req_auth=True)\nawait aapi.illust_recommended(req_auth=True)\nawait aapi.illust_ranking('day', date='2016-08-01')\nawait aapi.illust_bookmark_detail(...)\nawait aapi.illust_bookmark_add(...)\nawait aapi.illust_bookmark_delete(...)\nawait aapi.download(image_url, path=directory, name=name)\nawait aapi.search_novel(...)\nawait aapi.user_novels(...)\nawait aapi.novel_series(...)\nawait aapi.novel_detail(...)\nawait aapi.novel_text(...)\n\n# papi is deprecated\nawait papi.works(46363414)\nawait papi.users(1184799)\nawait papi.me_feeds(show_r18=0)\nawait papi.me_favorite_works(publicity='private')\nawait papi.me_following_works()\nawait papi.me_following()\nawait papi.users_works(1184799)\nawait papi.users_favorite_works(1184799)\nawait papi.users_feeds(1184799, show_r18=0)\nawait papi.users_following(4102577)\nawait papi.ranking('illust', 'weekly', 1)\nawait papi.ranking(ranking_type='all', mode='daily', page=1, date='2015-05-01')\n\nawait papi.search_works(\"\u4e94\u822a\u6226 \u59c9\u59b9\", page=1, mode='text')\nawait papi.latest_works()\n```\n\n## Nest steps\n\n_Read [docs](https://github.com/upbit/pixivpy/wiki) for more information_\n\n_Read [demos](https://github.com/Mikubill/pixivpy-async/tree/master/demo) for more usage_\n\n\n## Sync support\n\n(Inspired by telethon)\n\nThe moment you import any of these:\n\n```python\nfrom pixivpy_async import sync, ...\n# or\nfrom pixivpy_async.sync import ...\n# or\nimport pixivpy_async.sync\n```\n\nThe sync module rewrites most async def methods in pixivpy_async to something similar to this:\n\n```python\ndef new_method():\n result = original_method()\n if loop.is_running():\n # the loop is already running, return the await-able to the user\n return result\n else:\n # the loop is not running yet, so we can run it for the user\n return loop.run_until_complete(result)\n```\n\nThat means you can do thing like this:\n\n```python\naapi = AppPixivAPI()\naapi.login(username, password)\n```\n\n## Update\n\n* [2019/09/13] First Version \n\n## Performance Testing\n\nWarning: The rate limit was hit multiple times during the test, so the result may not be informative.\n\nScript: https://github.com/Mikubill/pixivpy-async/blob/master/Perf.py\n\n\n| Method | Sync(10,sg) | Async(10,sg) | Sync(200,sg) | Async(200,sg) |\n| ---- | ---- | ---- | ---- | ---- | \n| illust_detail | 1.1209 | 0.8641 | 31.7041 | 2.4580 |\n| illust_ranking | 1.0697 | 0.7936 | 28.4539 | 2.0693 |\n| user_illusts | 0.8824 | 0.7505 | 28.3981 | 1.8199 |\n| user_detail | 0.9628 | 0.7550 | 28.3055 | 1.7738 |\n| ugoira_metadata | 0.8509 | 0.7459 | 29.5566 | 2.2331 |\n| works | 1.1204 | 0.8912 | 32.2068 | 2.8513 |\n| me_following_works | 1.1253 | 0.7845 | 39.3142 | 2.2785 |\n| ranking | 1.0946 | 0.7944 | 39.6509 | 2.6548 |\n| latest_works | 1.0483 | 0.8667 | 36.1992 | 2.5066 |\n\n\n| Method | Sync(500,jp) | Async(500,jp) | \n| ---- | ---- | ---- | \n| illust_detail |6.2178 | 0.6400 |\n| illust_ranking |6.4046 | 0.6119 |\n| user_illusts |7.6093 | 1.5266 |\n| user_detail |6.6759 | 0.5952 |\n| ugoira_metadata |6.5155 | 0.7577 |\n| works | 13.3074| 0.8619|\n| me_following_works | 24.2693|2.0835|\n| ranking | 21.4119|3.2805|\n| latest_works | 17.3502|2.7029|\n\n\n\n\n## License\n\nFeel free to use, reuse and abuse the code in this project.\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/Mikubill/pixivpy-async", "keywords": "pixiv,api,pixivpy,pixivpy_async", "license": "", "maintainer": "", "maintainer_email": "", "name": "PixivPy-Async", "package_url": "https://pypi.org/project/PixivPy-Async/", "platform": "", "project_url": "https://pypi.org/project/PixivPy-Async/", "project_urls": { "Homepage": "https://github.com/Mikubill/pixivpy-async" }, "release_url": "https://pypi.org/project/PixivPy-Async/1.2.14/", "requires_dist": [ "aiohttp", "aiofiles", "deprecated" ], "requires_python": ">=3.5.3", "summary": "Pure Python 3 Async Pixiv API", "version": "1.2.14", "yanked": false, "yanked_reason": null }, "last_serial": 12949477, "releases": { "1.1.7": [ { "comment_text": "", "digests": { "md5": "66c732513493a7d0d55f51022a53aacf", "sha256": "6fa2d5914914d4939aeee1336208eef3ff83307f4867893169967ded0475ab61" }, "downloads": -1, "filename": "PixivPy_Async-1.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "66c732513493a7d0d55f51022a53aacf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 14005, "upload_time": "2019-09-13T16:40:51", "upload_time_iso_8601": "2019-09-13T16:40:51.705907Z", "url": "https://files.pythonhosted.org/packages/f9/a4/3d44069482c650a1b25ed90140a68dbc01ab07f4b73c413a699b4ea61e4b/PixivPy_Async-1.1.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "85ae7ae885ca46ec7f957d3f1d465f01", "sha256": "d1d0b95169c0918173da674fe34810c466ca587d2d7f8192a95293ebb9418390" }, "downloads": -1, "filename": "PixivPy-Async-1.1.7.tar.gz", "has_sig": false, "md5_digest": "85ae7ae885ca46ec7f957d3f1d465f01", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 10835, "upload_time": "2019-09-13T16:40:59", "upload_time_iso_8601": "2019-09-13T16:40:59.379926Z", "url": "https://files.pythonhosted.org/packages/28/55/a29ae6a05f31195fc632b537a3a66ba7e534089f922cafa5b8f6592a39ea/PixivPy-Async-1.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.10": [ { "comment_text": "", "digests": { "md5": "3adfa2e51ff531f25a7e998ac433bbf8", "sha256": "88a963e0f2c853853ff90b43df1dc855bb4900ca0e81ca9730d42cccba6edadc" }, "downloads": -1, "filename": "PixivPy_Async-1.2.10-py3-none-any.whl", "has_sig": false, "md5_digest": "3adfa2e51ff531f25a7e998ac433bbf8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 15656, "upload_time": "2020-03-10T08:46:05", "upload_time_iso_8601": "2020-03-10T08:46:05.678776Z", "url": "https://files.pythonhosted.org/packages/90/7e/e698e5dc8dc3b667d91f65bbf5a38494545daa25eca936b427169c317f7e/PixivPy_Async-1.2.10-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8bbfed675c7cd5e51c6f302f906943b1", "sha256": "00205c9028c367e8bb8b63cf7a3bc6b9883eb10345fdeb481d92401064b367e5" }, "downloads": -1, "filename": "PixivPy-Async-1.2.10.tar.gz", "has_sig": false, "md5_digest": "8bbfed675c7cd5e51c6f302f906943b1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 12493, "upload_time": "2020-03-10T08:46:07", "upload_time_iso_8601": "2020-03-10T08:46:07.141153Z", "url": "https://files.pythonhosted.org/packages/5c/06/5afa33a5fe38eacd3460d040db4fab078aa3c6139221d9b9273c73b673ea/PixivPy-Async-1.2.10.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.11": [ { "comment_text": "", "digests": { "md5": "282636a0dc0a384db2aac740302b39cc", "sha256": "b825909e9176b604f524cec631271ea6da1d402b6a54f3e1d8304ad503dc4a74" }, "downloads": -1, "filename": "PixivPy_Async-1.2.11-py3-none-any.whl", "has_sig": false, "md5_digest": "282636a0dc0a384db2aac740302b39cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 16227, "upload_time": "2020-07-23T13:38:35", "upload_time_iso_8601": "2020-07-23T13:38:35.768824Z", "url": "https://files.pythonhosted.org/packages/36/c6/9d06d9fca1f4a64775b98d62d1f95ee2fa33b6b3cd441eaec1a7040a0d1e/PixivPy_Async-1.2.11-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "202a3ba113a58876439a818cea7d3877", "sha256": "c89ddfe09aafe756dfaa95a4e2756a7398e1193075cd150905e3ff8b0d54475c" }, "downloads": -1, "filename": "PixivPy-Async-1.2.11.tar.gz", "has_sig": false, "md5_digest": "202a3ba113a58876439a818cea7d3877", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 13133, "upload_time": "2020-07-23T13:38:37", "upload_time_iso_8601": "2020-07-23T13:38:37.690287Z", "url": "https://files.pythonhosted.org/packages/53/a3/8937b5a4f27c287e16cb60b4bb881d6c8d7e75a10cf4e9db1fe7d7642cac/PixivPy-Async-1.2.11.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.12": [ { "comment_text": "", "digests": { "md5": "4e81db36b36be5f8ff764d5784076429", "sha256": "c50d05bbae636a4bc3ebde2fdf6681d213b7d9a86cb4b902a9eb08520e9d02b5" }, "downloads": -1, "filename": "PixivPy_Async-1.2.12-py3-none-any.whl", "has_sig": false, "md5_digest": "4e81db36b36be5f8ff764d5784076429", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 16946, "upload_time": "2021-02-02T11:26:33", "upload_time_iso_8601": "2021-02-02T11:26:33.894678Z", "url": "https://files.pythonhosted.org/packages/0b/c2/3dbe6a2ed0c7fe55b4b9efc879e23cea804019574ed1d0ce81ec9222a513/PixivPy_Async-1.2.12-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "99a87b85fffb87c229bb4cf9c5e38519", "sha256": "67e00951ed917482ab344015a1826ed0c5188ada82354027de6d4728b45a1005" }, "downloads": -1, "filename": "PixivPy-Async-1.2.12.tar.gz", "has_sig": false, "md5_digest": "99a87b85fffb87c229bb4cf9c5e38519", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 14205, "upload_time": "2021-02-02T11:26:35", "upload_time_iso_8601": "2021-02-02T11:26:35.273234Z", "url": "https://files.pythonhosted.org/packages/c7/cf/df4248d28081c9a5f5d46427805cda656afc2154ddc961f5fed6c24d7164/PixivPy-Async-1.2.12.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.13": [ { "comment_text": "", "digests": { "md5": "3f9fa9ff6740dc5b6f3a5d7a26e27904", "sha256": "16b88a8f7944e3389f41ca2e938ec4f7b0935a996c1eef3554a7a93bc2a56bef" }, "downloads": -1, "filename": "PixivPy_Async-1.2.13-py3-none-any.whl", "has_sig": false, "md5_digest": "3f9fa9ff6740dc5b6f3a5d7a26e27904", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 19241, "upload_time": "2021-08-29T01:37:58", "upload_time_iso_8601": "2021-08-29T01:37:58.262672Z", "url": "https://files.pythonhosted.org/packages/70/23/f4fcf40d7285d4506292fc1da97604572224f37ea102e636f9f84e47dc4a/PixivPy_Async-1.2.13-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6ced36a7cb2be18a9d26b7530e0c0e98", "sha256": "98541ddbc995886e6b351e1c65c9aa05276d53e2fee11bb931ff77ae39919302" }, "downloads": -1, "filename": "PixivPy-Async-1.2.13.tar.gz", "has_sig": false, "md5_digest": "6ced36a7cb2be18a9d26b7530e0c0e98", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 17106, "upload_time": "2021-08-29T01:37:59", "upload_time_iso_8601": "2021-08-29T01:37:59.615134Z", "url": "https://files.pythonhosted.org/packages/f4/14/fc57ef93db9d30458c852860066f017a116bc3850a8d3cff5047e95d8efa/PixivPy-Async-1.2.13.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.14": [ { "comment_text": "", "digests": { "md5": "603112815950093299729bdf91c3a805", "sha256": "44377cd929af53a66d36c2ea1abd6bf5f5398233b1af945d7802f802f112a7d7" }, "downloads": -1, "filename": "PixivPy_Async-1.2.14-py3-none-any.whl", "has_sig": false, "md5_digest": "603112815950093299729bdf91c3a805", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 20331, "upload_time": "2022-02-20T08:15:29", "upload_time_iso_8601": "2022-02-20T08:15:29.190442Z", "url": "https://files.pythonhosted.org/packages/9b/63/9ea289dc02b201b0a3c0b4160d585b48e6e3eedeeb12e3651b2649ee2b02/PixivPy_Async-1.2.14-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e8fdbe80b637611a73a6349b16a74525", "sha256": "01f73b92c41219fcd19c18aa4b27b3b724e8da78574f0f2c7f62cc5e01c41c29" }, "downloads": -1, "filename": "PixivPy-Async-1.2.14.tar.gz", "has_sig": false, "md5_digest": "e8fdbe80b637611a73a6349b16a74525", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 17516, "upload_time": "2022-02-20T08:15:30", "upload_time_iso_8601": "2022-02-20T08:15:30.770262Z", "url": "https://files.pythonhosted.org/packages/f1/65/8a3668afbc78e6a81ac735c0f326adb637b73b723d0118a36d177c74c57f/PixivPy-Async-1.2.14.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "e33fd4228c3b1f3a24fe907464deff88", "sha256": "cc34261199149a610be5b7ce002c231a51bd357f509f8b9edfaaa9fbd51a70ba" }, "downloads": -1, "filename": "PixivPy_Async-1.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e33fd4228c3b1f3a24fe907464deff88", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 15306, "upload_time": "2019-09-16T07:28:35", "upload_time_iso_8601": "2019-09-16T07:28:35.147073Z", "url": "https://files.pythonhosted.org/packages/2b/d2/80e7331ee9ca249e797ace43b43bbf707be4dfce61a3daba040769b3e630/PixivPy_Async-1.2.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "11ad7e02561b10e26c45d744893bae88", "sha256": "f7d48ed06e018ef95729dbd2dbcd04c08d20a73b19f9c73511d145f73a46c562" }, "downloads": -1, "filename": "PixivPy-Async-1.2.4.tar.gz", "has_sig": false, "md5_digest": "11ad7e02561b10e26c45d744893bae88", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 12112, "upload_time": "2019-09-16T07:28:37", "upload_time_iso_8601": "2019-09-16T07:28:37.186777Z", "url": "https://files.pythonhosted.org/packages/9d/70/83175e40dbd2fd76309d36059d58311118d525b79d603cc59b5353da684c/PixivPy-Async-1.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "62fe67c921fe17125f75220efb28f1c9", "sha256": "49ad0c1567a50e0197b96bc4308267bcf959ea5224cf809c5bf20be05aca4fcd" }, "downloads": -1, "filename": "PixivPy_Async-1.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "62fe67c921fe17125f75220efb28f1c9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 15352, "upload_time": "2019-10-24T17:36:22", "upload_time_iso_8601": "2019-10-24T17:36:22.075443Z", "url": "https://files.pythonhosted.org/packages/db/d3/44979d401aa697844453ccc34ca05a1ffc1a4399503f55f5a36b380f3ff3/PixivPy_Async-1.2.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a8faa1b847477aa26812229b53c1b3df", "sha256": "f4540fceab2505c09c2a1c433a46fc64fb86caebbaece1cdcb19bec2f6430d9f" }, "downloads": -1, "filename": "PixivPy-Async-1.2.5.tar.gz", "has_sig": false, "md5_digest": "a8faa1b847477aa26812229b53c1b3df", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 12193, "upload_time": "2019-10-24T17:36:24", "upload_time_iso_8601": "2019-10-24T17:36:24.747592Z", "url": "https://files.pythonhosted.org/packages/51/80/8fd9af1659928decd684672081defe94ca438c167bdd0338500055f7f174/PixivPy-Async-1.2.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.7": [ { "comment_text": "", "digests": { "md5": "52e8960295074c711846962419dd70fe", "sha256": "0f24d4a4e4b772179b71ef1d38c6fd6efd2b1357b3e754b1b3f84f62ee827dc4" }, "downloads": -1, "filename": "PixivPy_Async-1.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "52e8960295074c711846962419dd70fe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 15618, "upload_time": "2020-01-17T07:04:57", "upload_time_iso_8601": "2020-01-17T07:04:57.402570Z", "url": "https://files.pythonhosted.org/packages/c8/73/9ac4f516c84c17c08671788ef4ed76a8ecf86887a6f02c03b9255f6ee168/PixivPy_Async-1.2.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c6418687fcf21bcf8b32bcf099d8f321", "sha256": "f1e4360d6c030a78ff9f6a3fa4c3442dba1586fd8ece9d304e3d1610e8e6ecdd" }, "downloads": -1, "filename": "PixivPy-Async-1.2.7.tar.gz", "has_sig": false, "md5_digest": "c6418687fcf21bcf8b32bcf099d8f321", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 12466, "upload_time": "2020-01-17T07:04:59", "upload_time_iso_8601": "2020-01-17T07:04:59.062153Z", "url": "https://files.pythonhosted.org/packages/13/35/06c8d45caa9f4a6d787e1164b40f93c7e2725f1f7efcb40481de627e8724/PixivPy-Async-1.2.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.9": [ { "comment_text": "", "digests": { "md5": "f7f96c9b4cd69b79a34838d121ff959c", "sha256": "5ca4884de32da494f271798db38059233c18297b6950bbaad6b965897422bd33" }, "downloads": -1, "filename": "PixivPy_Async-1.2.9-py3-none-any.whl", "has_sig": false, "md5_digest": "f7f96c9b4cd69b79a34838d121ff959c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 15642, "upload_time": "2020-02-21T13:31:53", "upload_time_iso_8601": "2020-02-21T13:31:53.821644Z", "url": "https://files.pythonhosted.org/packages/58/5d/5aa0a28c6be83926c958ac3846ca8cf1dce6f5a62dc564a2680f9756efac/PixivPy_Async-1.2.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fc621c5ce472a32c85d0409c1ed86062", "sha256": "0b4d9f5a06ccc1f8e6f23765c1a376333cdc68847b48e0f74aa1c5f2ac9cac2c" }, "downloads": -1, "filename": "PixivPy-Async-1.2.9.tar.gz", "has_sig": false, "md5_digest": "fc621c5ce472a32c85d0409c1ed86062", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 12485, "upload_time": "2020-02-21T13:31:55", "upload_time_iso_8601": "2020-02-21T13:31:55.472777Z", "url": "https://files.pythonhosted.org/packages/05/c9/f0eb428a6cd75187f771b09f7991d00acd694863fc77f798a1fa0d1aaf28/PixivPy-Async-1.2.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "603112815950093299729bdf91c3a805", "sha256": "44377cd929af53a66d36c2ea1abd6bf5f5398233b1af945d7802f802f112a7d7" }, "downloads": -1, "filename": "PixivPy_Async-1.2.14-py3-none-any.whl", "has_sig": false, "md5_digest": "603112815950093299729bdf91c3a805", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 20331, "upload_time": "2022-02-20T08:15:29", "upload_time_iso_8601": "2022-02-20T08:15:29.190442Z", "url": "https://files.pythonhosted.org/packages/9b/63/9ea289dc02b201b0a3c0b4160d585b48e6e3eedeeb12e3651b2649ee2b02/PixivPy_Async-1.2.14-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e8fdbe80b637611a73a6349b16a74525", "sha256": "01f73b92c41219fcd19c18aa4b27b3b724e8da78574f0f2c7f62cc5e01c41c29" }, "downloads": -1, "filename": "PixivPy-Async-1.2.14.tar.gz", "has_sig": false, "md5_digest": "e8fdbe80b637611a73a6349b16a74525", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 17516, "upload_time": "2022-02-20T08:15:30", "upload_time_iso_8601": "2022-02-20T08:15:30.770262Z", "url": "https://files.pythonhosted.org/packages/f1/65/8a3668afbc78e6a81ac735c0f326adb637b73b723d0118a36d177c74c57f/PixivPy-Async-1.2.14.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }