{ "info": { "author": "Andrew Grinevich", "author_email": "andrew.grinevich@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Information Technology", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "===============================\nApi-wrapper for coub.com\n===============================\n\n.. image:: https://travis-ci.com/Derfirm/coub_api.svg?branch=master\n :target: https://travis-ci.com/Derfirm/coub_api\n :alt: Build Status\n\n.. image:: https://codecov.io/gh/Derfirm/coub_api/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/Derfirm/coub_api\n :alt: Coverage Status\n\n.. image:: https://img.shields.io/pypi/v/coub_api.svg\n :target: https://github.com/Derfirm/coub_api\n :alt: pypi version\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/ambv/black\n :alt: Codestyle: Black\n\n.. image:: https://api.codacy.com/project/badge/Grade/47a10071a0d442c6b0827b7e80c55bde\n :target: https://www.codacy.com/manual/Derfirm/coub_api\n :alt: code quality badge\n\nKey Features\n============\n- response are fully-annotated with pydantic_\n- test work on snapshots from real http-answers (can easy inspect responses)\n- own OAuth2-server\n\n.. _pydantic: https://pydantic-docs.helpmanual.io/\n\nGetting started\n===============\nInitiate Api client\n___________________\n.. code-block:: python\n\n import os\n from coub_api import CoubApi\n\n api = CoubApi()\n os.environ.get(\"coub_access_token\")\n api.authenticate(access_token) # required for some authenticated requests\n\n\nGet coub details\n________________\n.. code-block:: python\n\n coub = api.coubs.get_coub(\"1jf5v1\")\n print(coub.id, coub.channel_id)\n\nCreate Coub\n___________\n.. code-block:: python\n\n api.coubs.init_upload()) # {\"permalink\":\"1jik0b\",\"id\":93927327}\n api.coubs.upload_video(93927327, \"video.mp4\")\n api.coubs.upload_audio(93927327, \"audio.mp3\"))\n api.coubs.finalize_upload(93927327, title=\"Awesome CAT\", tags=[\"cat\", \"animal\"]))\n api.coubs.get_upload_status(93927327)) # {\"done\": False, \"percent_done\": 0}\n # wait a minute\n api.coubs.get_upload_status(93927327)) # {\"done\": True, \"percent_done\": 100}\n\n\n\nGet weekly hot coubs\n____________________\n.. code-block:: python\n\n from coub_api.schemas.constants import Period\n\n api.timeline.hot(period=Period.WEEKLY, order_by=\"likes_count\")\n\n\nGet 5 page of random section with cars\n______________________________________\n.. code-block:: python\n\n from coub_api.schemas.constants import Section, Category\n\n current_page = 1\n max_page = 5\n while current_page <= max_page:\n response = api.timeline.section(section=Section.RANDOM, category=Category.CARS, page=current_page)\n print(f\"processing {current_page} of {max_page}\")\n for coub in response.coubs:\n print(coub.permalink)\n current_page += 1\n max_page = min(max_page, response.total_pages)\n\n\n\nOAuth2-Server\n===============\nHow to use:\n___________\n- Create Your Own_ application\n- Run server\n\n.. code-block:: RST\n\n coub-oauth2-server\n\n- Enter Your Application Id and Secret and grant access the Coub server.\n- Copy access token and start use it!\n\n.. _Own: http://coub.com/dev/applications", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Derfirm/coub_api", "keywords": "coub,coub-api,api-wrapper", "license": "MIT", "maintainer": "Andrew Grinevich", "maintainer_email": "andrew.grinevich@gmail.com", "name": "coub-api", "package_url": "https://pypi.org/project/coub-api/", "platform": "", "project_url": "https://pypi.org/project/coub-api/", "project_urls": { "Homepage": "https://github.com/Derfirm/coub_api", "Repository": "https://github.com/Derfirm/coub_api" }, "release_url": "https://pypi.org/project/coub-api/0.2.0/", "requires_dist": [ "pydantic" ], "requires_python": ">=3.6,<4.0", "summary": "Api wrapper for coub.com", "version": "0.2.0" }, "last_serial": 5908066, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "5c8adf5298df60b7a326de80f3d9945b", "sha256": "58dfb29ce8c5ea58c76ac2f5c8535d9232bf51975233ca728a714dbe3e35b5a1" }, "downloads": -1, "filename": "coub_api-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5c8adf5298df60b7a326de80f3d9945b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 44426, "upload_time": "2018-12-26T16:43:00", "url": "https://files.pythonhosted.org/packages/17/1d/d956926ea3abcc671d90428906b794b46a0061f14ea3d4c5fd3e2ce5c0fa/coub_api-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4897510ae1f80dcd5659937ef10ac18f", "sha256": "60d59d21225729c9bb9e46feb9dc218eaab88ee1693b9dc923509b4dcfe29011" }, "downloads": -1, "filename": "coub_api-0.1.1.tar.gz", "has_sig": false, "md5_digest": "4897510ae1f80dcd5659937ef10ac18f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 11823, "upload_time": "2018-12-26T16:43:01", "url": "https://files.pythonhosted.org/packages/08/4a/75c292870665960486b34a3cf97bd8f37d49d5c64b86e9fc8046a5f979cf/coub_api-0.1.1.tar.gz" } ], "0.1.1a0": [ { "comment_text": "", "digests": { "md5": "d60de64b136e79055c2927d36d707270", "sha256": "61b50c6f0611e872622a5f391d940bc4307275261ddfe2e5207f2cf73e127653" }, "downloads": -1, "filename": "coub_api-0.1.1a0-py3-none-any.whl", "has_sig": false, "md5_digest": "d60de64b136e79055c2927d36d707270", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 44076, "upload_time": "2018-12-26T09:39:15", "url": "https://files.pythonhosted.org/packages/8a/32/41788d1c3511d1267c1d2fab942e8412d0ce1f4d8d570715e9d9773d0b7d/coub_api-0.1.1a0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d400cd110d1f69d8ceab586e748b9451", "sha256": "a5b6b47220e02244a5932476084084bcb1d3ecdad254062f08e68d3e37fb5246" }, "downloads": -1, "filename": "coub_api-0.1.1a0.tar.gz", "has_sig": false, "md5_digest": "d400cd110d1f69d8ceab586e748b9451", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 11643, "upload_time": "2018-12-26T09:39:17", "url": "https://files.pythonhosted.org/packages/3a/4d/fd586cf6388aef5d5c689b787ca993f452d657e46af83574f6e459393b99/coub_api-0.1.1a0.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "7602cb8f51e1b31ce0b1318b16f4ce83", "sha256": "b40cdf8323f1618f1286221b01e29ab772715b3832b32ab6a6139b7703ae1871" }, "downloads": -1, "filename": "coub_api-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7602cb8f51e1b31ce0b1318b16f4ce83", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 53343, "upload_time": "2018-12-26T17:04:36", "url": "https://files.pythonhosted.org/packages/ce/6b/45eecd4a122f6f868573092b756b0e7f1a500a37159cb70e17114484e0fa/coub_api-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b32dfc1ae2ba29f51aeb78d2367638b", "sha256": "e53f558a6626ffe405a0ef5080dc272b314ff378d4647fe736ba5a339f35a4a8" }, "downloads": -1, "filename": "coub_api-0.1.2.tar.gz", "has_sig": false, "md5_digest": "1b32dfc1ae2ba29f51aeb78d2367638b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 14337, "upload_time": "2018-12-26T17:04:37", "url": "https://files.pythonhosted.org/packages/ea/61/2fef5b7d72f26c23abb59e59d7d213b28226ea39c8f7a3c5b990a3db8299/coub_api-0.1.2.tar.gz" } ], "0.1.2a0": [ { "comment_text": "", "digests": { "md5": "db85236bcbdeec2a816c10ce6e1e0af0", "sha256": "0222d5071cb52502b38e7a3cb64330ef758013317a3080bb0d80193f737b8e84" }, "downloads": -1, "filename": "coub_api-0.1.2a0-py3-none-any.whl", "has_sig": false, "md5_digest": "db85236bcbdeec2a816c10ce6e1e0af0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 53248, "upload_time": "2018-12-26T16:48:57", "url": "https://files.pythonhosted.org/packages/56/88/2b2396bc0e2eb5a8f7d7da671d6e96d72332b1657b5a84d733b82949c441/coub_api-0.1.2a0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7c76285968e0258c48ce8688ab59770", "sha256": "f912ac9936d1a78bafee487c2968a089e377b9d9c1da5b44639050fa2dfee855" }, "downloads": -1, "filename": "coub_api-0.1.2a0.tar.gz", "has_sig": false, "md5_digest": "e7c76285968e0258c48ce8688ab59770", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 14233, "upload_time": "2018-12-26T16:48:58", "url": "https://files.pythonhosted.org/packages/01/d9/3983dd4ad17b8281de9bf3296cf4231811a9dc4c682f53b3662171ae56d4/coub_api-0.1.2a0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "c40cfedc1704895df0fa866bd8496e7d", "sha256": "8f72a6a085405de80f9b42775632528e776624bf9033fe1a50b496705f08e3aa" }, "downloads": -1, "filename": "coub_api-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c40cfedc1704895df0fa866bd8496e7d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 23623, "upload_time": "2019-09-30T17:25:27", "url": "https://files.pythonhosted.org/packages/44/55/b783da9866629069ecabe895ad3bc535ced30c0892f4a92b3dce2b9d6cce/coub_api-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a429bb3c193900b7a46158beb58591b5", "sha256": "0faaccc9a38384380f70948f487016dcfe4962922b4c8e03cc5c34ecd62ff31b" }, "downloads": -1, "filename": "coub_api-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a429bb3c193900b7a46158beb58591b5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 15863, "upload_time": "2019-09-30T17:25:29", "url": "https://files.pythonhosted.org/packages/b8/0b/04828cdb099e71c7e8695ea7068cc0303ab253e95c9617249c261c766a41/coub_api-0.2.0.tar.gz" } ], "0.2.0a0": [ { "comment_text": "", "digests": { "md5": "8166d38f157fba70e8c42d2e65459b24", "sha256": "cc29d31e4a2bc35cc188c7afefe7555354bd4a700c0a3f71bc140ad3f92110b8" }, "downloads": -1, "filename": "coub_api-0.2.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "8166d38f157fba70e8c42d2e65459b24", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 23510, "upload_time": "2019-09-29T14:53:08", "url": "https://files.pythonhosted.org/packages/a8/e8/6095bdc8f4d0acf63a033d46b11cd92b249049e989f6a3ccb67b47174dd8/coub_api-0.2.0a0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44a880c0acdd7a39587a6a5cf99ee67b", "sha256": "a1981f3b9e74448521b254ca82517a2f6d2358d844cd7eed9fd18470eccd609f" }, "downloads": -1, "filename": "coub_api-0.2.0a0.tar.gz", "has_sig": false, "md5_digest": "44a880c0acdd7a39587a6a5cf99ee67b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 15915, "upload_time": "2019-09-29T14:53:13", "url": "https://files.pythonhosted.org/packages/73/55/a7139ac6d2956d02d851fa67413576d495b9186a213fd92e0abf7402e20a/coub_api-0.2.0a0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c40cfedc1704895df0fa866bd8496e7d", "sha256": "8f72a6a085405de80f9b42775632528e776624bf9033fe1a50b496705f08e3aa" }, "downloads": -1, "filename": "coub_api-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c40cfedc1704895df0fa866bd8496e7d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 23623, "upload_time": "2019-09-30T17:25:27", "url": "https://files.pythonhosted.org/packages/44/55/b783da9866629069ecabe895ad3bc535ced30c0892f4a92b3dce2b9d6cce/coub_api-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a429bb3c193900b7a46158beb58591b5", "sha256": "0faaccc9a38384380f70948f487016dcfe4962922b4c8e03cc5c34ecd62ff31b" }, "downloads": -1, "filename": "coub_api-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a429bb3c193900b7a46158beb58591b5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 15863, "upload_time": "2019-09-30T17:25:29", "url": "https://files.pythonhosted.org/packages/b8/0b/04828cdb099e71c7e8695ea7068cc0303ab253e95c9617249c261c766a41/coub_api-0.2.0.tar.gz" } ] }