{ "info": { "author": "wkpn", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "aio2ch\n======\n\n|License|\n|Downloads|\n|PyPi|\n|Python|\n\nFully asynchronous read-only API wrapper for 2ch.hk (dvach, \u0414\u0432\u0430\u0447)\n\nRequirements\n------------\n\n- Python 3.5+\n\nInstall with pip\n----------------\n.. code-block:: bash\n\n $ pip3 install aio2ch\n\n\nBuild from source\n-----------------\n.. code-block:: bash\n\n $ git clone https://github.com/wkpn/aio2ch\n $ cd ./aio2ch\n $ python3 setup.py install\n\nUsage\n-----\n.. code-block:: python\n\n >>> from aio2ch import Api\n >>> api = Api()\n\nGet all boards\n\n.. code-block:: python\n\n >>> boards = await api.get_boards()\n\n >>> boards\n [, ... ]\n\nIn addition we can get `status` for each method. This is useful for debug purposes or if retries are needed\n\n.. code-block:: python\n\n >>> status, boards = await api.get_boards(return_status=True)\n\n >>> status\n 200\n\n >>> boards\n [, ... ]\n\nGet all threads from a board\n\n.. code-block:: python\n\n >>> threads = await api.get_board_threads(board='b')\n\n >>> threads\n [, ... ]\n\nGet top threads from a board sorted by method (*views*, *score* or *posts_count*)\n\n.. code-block:: python\n\n >>> top_threads = await api.get_top_board_threads(board='b', method='views', num=3)\n\n >>> top_threads\n [, , ]\n\nGet all thread's posts (`thread` is an instance of `Thread`)\n\n.. code-block:: python\n\n >>> thread_posts = await api.get_thread_posts(thread=thread)\n\n >>> thread_posts\n [, ... ]\n\nGet all media in all thread's posts (images, webm and so on)\n\n.. code-block:: python\n\n >>> thread_media = await api.get_thread_media(thread=thread)\n\n >>> thread_media\n [, ... ]\n\nDownload all thread media\n\n.. code-block:: python\n\n >>> await api.download_thread_media(files=thread_media, save_to='./downloads/')\n\n.. |License| image:: https://img.shields.io/pypi/l/aio2ch.svg\n :target: https://pypi.python.org/pypi/aio2ch\n.. |Downloads| image:: https://pepy.tech/badge/aio2ch\n :target: https://pepy.tech/project/aio2ch\n.. |PyPi| image:: https://img.shields.io/pypi/v/aio2ch.svg\n :target: https://pypi.python.org/pypi/aio2ch\n.. |Python| image:: https://img.shields.io/pypi/pyversions/aio2ch.svg\n :target: https://pypi.python.org/pypi/aio2ch\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wkpn/aio2ch", "keywords": "2ch,\u0414\u0432\u0430\u0447,Dvach,api,wrapper,async", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "aio2ch", "package_url": "https://pypi.org/project/aio2ch/", "platform": "", "project_url": "https://pypi.org/project/aio2ch/", "project_urls": { "Homepage": "https://github.com/wkpn/aio2ch" }, "release_url": "https://pypi.org/project/aio2ch/1.4.3.1/", "requires_dist": [ "aiohttp", "aiofiles" ], "requires_python": ">=3.5", "summary": "Fully asynchronous read-only API wrapper for 2ch.hk (dvach)", "version": "1.4.3.1" }, "last_serial": 4262642, "releases": { "1.4": [ { "comment_text": "", "digests": { "md5": "1d9146d54df63a8b29e84fb434c35c85", "sha256": "361dfa2a5b2cfc8cdec354807f1e515cba779fd05cc77f58153d39e29b26eba4" }, "downloads": -1, "filename": "aio2ch-1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "1d9146d54df63a8b29e84fb434c35c85", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4933, "upload_time": "2018-08-07T19:42:17", "url": "https://files.pythonhosted.org/packages/79/30/319e067c715f073ccccc846b16c4a46eae9a03b027d0e20eb8eaaaedc8c1/aio2ch-1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "840fa75b428368ebc78c939413d16b1e", "sha256": "dda2688362ae2459c63a8832fc57764a8ae4af1ba3838413386ec9aa5c8448fd" }, "downloads": -1, "filename": "aio2ch-1.4.tar.gz", "has_sig": false, "md5_digest": "840fa75b428368ebc78c939413d16b1e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3475, "upload_time": "2018-08-07T19:42:19", "url": "https://files.pythonhosted.org/packages/42/6e/075c8ee1083f86fc2b4eb70cddb178c234bbf8e909e1fe04c326e0da562f/aio2ch-1.4.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "7ce1ef700584357aa9f4bf7343dace2e", "sha256": "0b4ab14aa59694560024d077807bd239eca35f17330cd755f5404a682b68be83" }, "downloads": -1, "filename": "aio2ch-1.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7ce1ef700584357aa9f4bf7343dace2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4946, "upload_time": "2018-08-07T21:25:40", "url": "https://files.pythonhosted.org/packages/26/49/2ec0cec0a007afce3ec29933eaba32bd29f9110407f4d0100da062a00bfe/aio2ch-1.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53245e03ee6064648449b2c9915f31dd", "sha256": "69656812f6194949d51b70a522d24a7b1755fcd5a06090d75ce576a12ab251c1" }, "downloads": -1, "filename": "aio2ch-1.4.1.tar.gz", "has_sig": false, "md5_digest": "53245e03ee6064648449b2c9915f31dd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3458, "upload_time": "2018-08-07T21:25:41", "url": "https://files.pythonhosted.org/packages/84/1b/f5aa3e01718dacb90e3557663fb12359b2097f36e0b7949ea51482e15b7a/aio2ch-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "d8b6cb503ba19b0117d28abd6d1ff565", "sha256": "daae43eb52f079e9665d52480ff0e9fe19707924fc519cbcca807a95f78c9d67" }, "downloads": -1, "filename": "aio2ch-1.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d8b6cb503ba19b0117d28abd6d1ff565", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 5052, "upload_time": "2018-08-08T11:19:07", "url": "https://files.pythonhosted.org/packages/9c/0a/3a7375c3550cefe3770a5f66167e79e69050812cc008f41a49f014b1b970/aio2ch-1.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bdbe774e64540c38c89b3d080b6aaabc", "sha256": "cd42344bc8729d9c6bde436ced5ce0e0d2a6bab1f31b40214a81bf2586c395a4" }, "downloads": -1, "filename": "aio2ch-1.4.2.tar.gz", "has_sig": false, "md5_digest": "bdbe774e64540c38c89b3d080b6aaabc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3584, "upload_time": "2018-08-08T11:19:08", "url": "https://files.pythonhosted.org/packages/f9/6c/2de2e299a6573bb96d3e8e7a67beb147557d92f6a317af78ae4c7e0766fe/aio2ch-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "5fa28aa77a3c3807d86cbca2b3582106", "sha256": "101d7cdd285aa04c862d6dcc891c9ea65a91def28243ec850ace5c2d002d8bd8" }, "downloads": -1, "filename": "aio2ch-1.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5fa28aa77a3c3807d86cbca2b3582106", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 5338, "upload_time": "2018-09-05T18:07:29", "url": "https://files.pythonhosted.org/packages/46/d9/f72057980bae67ac4727b5e19a2f1506ddf14ce9255df4fb693f8834fa20/aio2ch-1.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b69094d71c4647956a96e15762f9d119", "sha256": "36129b82c601279a38e223da078c4d43a69e9ac8d056ca0b8097179578fa31d7" }, "downloads": -1, "filename": "aio2ch-1.4.3.tar.gz", "has_sig": false, "md5_digest": "b69094d71c4647956a96e15762f9d119", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3917, "upload_time": "2018-09-05T18:07:30", "url": "https://files.pythonhosted.org/packages/81/fa/08b44931b0450a4314d27950e0fbdd6204c68173c3da2c3d42b143e29635/aio2ch-1.4.3.tar.gz" } ], "1.4.3.1": [ { "comment_text": "", "digests": { "md5": "6110e459ff0bdd2ca3d2f2478868bb67", "sha256": "f693327a3187311968ceab32e0606c60f2d04b33084271bbc81796682005f9f4" }, "downloads": -1, "filename": "aio2ch-1.4.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6110e459ff0bdd2ca3d2f2478868bb67", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 5621, "upload_time": "2018-09-11T20:43:16", "url": "https://files.pythonhosted.org/packages/37/28/8b55872677e75762048890d09c7eba11f2356f2569f1fb94c9228ace3355/aio2ch-1.4.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b3ef3a750f19660e1b8fb0012dbbead", "sha256": "47b4b6f8f6cf2edd9f02bc63a1e2854f0dea79e3521c135e99487dcc823aac9a" }, "downloads": -1, "filename": "aio2ch-1.4.3.1.tar.gz", "has_sig": false, "md5_digest": "7b3ef3a750f19660e1b8fb0012dbbead", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4186, "upload_time": "2018-09-11T20:43:18", "url": "https://files.pythonhosted.org/packages/34/ba/9e8aacebd56d1ae4990c5f4a253bffbe14a5bb7637389ae50f299217e9ae/aio2ch-1.4.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6110e459ff0bdd2ca3d2f2478868bb67", "sha256": "f693327a3187311968ceab32e0606c60f2d04b33084271bbc81796682005f9f4" }, "downloads": -1, "filename": "aio2ch-1.4.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6110e459ff0bdd2ca3d2f2478868bb67", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 5621, "upload_time": "2018-09-11T20:43:16", "url": "https://files.pythonhosted.org/packages/37/28/8b55872677e75762048890d09c7eba11f2356f2569f1fb94c9228ace3355/aio2ch-1.4.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b3ef3a750f19660e1b8fb0012dbbead", "sha256": "47b4b6f8f6cf2edd9f02bc63a1e2854f0dea79e3521c135e99487dcc823aac9a" }, "downloads": -1, "filename": "aio2ch-1.4.3.1.tar.gz", "has_sig": false, "md5_digest": "7b3ef3a750f19660e1b8fb0012dbbead", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4186, "upload_time": "2018-09-11T20:43:18", "url": "https://files.pythonhosted.org/packages/34/ba/9e8aacebd56d1ae4990c5f4a253bffbe14a5bb7637389ae50f299217e9ae/aio2ch-1.4.3.1.tar.gz" } ] }