{ "info": { "author": "Jonne Kaunisto", "author_email": "jonneka@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "Simple Youtube API\n==================\n\n.. image:: https://badge.fury.io/py/simple-youtube-api.svg\n :target: https://badge.fury.io/py/simple-youtube-api\n :alt: Simple YouTube API page on the Python Package Index\n.. image:: https://travis-ci.org/jonnekaunisto/simple-youtube-api.svg?branch=master\n :target: https://travis-ci.org/jonnekaunisto/simple-youtube-api\n :alt: Build status on travis\n.. image:: https://coveralls.io/repos/github/jonnekaunisto/simple-youtube-api/badge.svg?branch=master\n :target: https://coveralls.io/github/jonnekaunisto/simple-youtube-api?branch=master\n :alt: Coverage on coveralls\n\n\n\nSimple Youtube API is a Youtube API wrapper for python, making it easier to search and upload your videos.\n\n\nExamples\n--------\n\nIn this example we log in into a YouTube channel, set the appropriate variables for a video and upload the video to the YouTube channel that we logged into:\n\n.. code:: python\n\n from simple_youtube_api.Channel import Channel \n from simple_youtube_api.Video import Video\n\n channel = Channel() \n channel.login(\"client_secret.json\", \"credentials.storage\")\n\n video = LocalVideo(file_path=\"test_vid.mp4\", title=\"This is a title\") \n video.set_description(\"This is a description\")\n video.set_tags([\"this\", \"tag\"]) \n video.set_category(\"film\") \n video.set_privacy_status(\"private\")\n\n channel.upload_video(video)\n\n\nInstallation\n------------\nSimple YouTube API needs API keys from Google in order to be able to make queries to YouTube.\n\n**Installation by hand:** you can download the source files from PyPi or Github:\n\n.. code:: bash\n\n $ (sudo) python setup.py install\n\n**Installation with pip:** make sure that you have ``pip`` installed, type this in a terminal:\n\n.. code:: bash\n\n $ (sudo) pip install simple-youtube-api\n\n\nGenerating YouTube API Keys\n---------------------------\n1. Log into https://console.cloud.google.com\n2. Create a new Project\n3. Search for \"YouTube Data API V3\"\n4. Click Credentials\n5. Click Create Credentials\n6. Select that you will call API from \"Web Server\"\n7. Select \"Public Data\" if you want to not get private data and \"User Data\" if you do\n8. Download or copy your API key from the Credentials tab\n\nDocumentation\n-------------\nRunning Tests\n-------------\nRun the python command\n\n.. code:: bash \n\n python pytest\n\nReferences\n----------\n`YouTube API Documentation`_\n\n`Python YouTube API Examples`_\n\n\nContribute\n----------\n1. Fork the repository from Github\n2. Clone your fork \n\n.. code:: bash \n\n git clone https://github.com/yourname/simple-youtube-api.git\n\n3. Add the main repository as a remote\n\n.. code:: bash\n\n git remote add upstream https://github.com/jonnekaunisto/simple-youtube-api.git\n\n4. Create a pull request and follow the guidelines\n\n\nMaintainers\n-----------\njonnekaunisto (owner)\n\n\n.. _`YouTube API Documentation`: https://developers.google.com/youtube/v3/docs/\n.. _`Python YouTube API Examples`: https://github.com/youtube/api-samples/tree/master/python\n\n\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/jonnekaunisto/simple-youtube-api", "keywords": "youtube", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "simple-youtube-api", "package_url": "https://pypi.org/project/simple-youtube-api/", "platform": "", "project_url": "https://pypi.org/project/simple-youtube-api/", "project_urls": { "Homepage": "https://github.com/jonnekaunisto/simple-youtube-api" }, "release_url": "https://pypi.org/project/simple-youtube-api/0.2.2/", "requires_dist": [ "cachetools (>=3.1.0)", "google-api-python-client (>=1.7.7)", "google-auth (>=1.6.2)", "google-auth-httplib2 (>=0.0.3)", "httplib2 (>=0.12.1)", "oauth2client (>=4.1.3)", "pyasn1 (>=0.4.5)", "pyasn1-modules (>=0.2.4)", "rsa (>=4.0)", "six (>=1.12.0)", "uritemplate (>=3.0.0)", "pytube (>=9.5.1)", "decorator (>=4.4.0)" ], "requires_python": "", "summary": "A python YouTube API wrapper", "version": "0.2.2" }, "last_serial": 5493645, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "1b7aa85432bc883701fd16e66eecee41", "sha256": "3c63755a023b717020d101b1ca8459327177f29c3fa3939f5be95813c2cc7d4d" }, "downloads": -1, "filename": "simple_youtube_api-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1b7aa85432bc883701fd16e66eecee41", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6475, "upload_time": "2019-03-03T05:56:18", "url": "https://files.pythonhosted.org/packages/e8/c2/5bb4a65791a988244484ab843cdfbdee8ab5885078f3f2e515f94f023668/simple_youtube_api-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3b105cadb7a4c92364bb26a30a8d9ad", "sha256": "0a2e9bf170f72af6cadc9a1f38a47c70749f427ee11ec8bb2620d632a5a7d24b" }, "downloads": -1, "filename": "simple-youtube-api-0.0.1.tar.gz", "has_sig": false, "md5_digest": "e3b105cadb7a4c92364bb26a30a8d9ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4007, "upload_time": "2019-03-03T05:56:20", "url": "https://files.pythonhosted.org/packages/66/66/1586ff6ef6d9d740592ce542daa7da95aa1bf2c592c4edb8b88c1efea5a6/simple-youtube-api-0.0.1.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "c6022cf05428dca3190d6594e01772f3", "sha256": "f249e7768f1582022367ec414181d9a9930aaebfda66dbd8404c619c71c332de" }, "downloads": -1, "filename": "simple_youtube_api-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c6022cf05428dca3190d6594e01772f3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6730, "upload_time": "2019-03-04T03:58:29", "url": "https://files.pythonhosted.org/packages/36/15/8fb75f2b614670c25ed3da22dbeb268cde408141a6da8ec70188b09fd2b9/simple_youtube_api-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "61e8641bb64233983a5573294869ce25", "sha256": "94fedd7ed3efc293694c3116c80c59bb801906cd6934ec33b15e70a8342d6f3f" }, "downloads": -1, "filename": "simple-youtube-api-0.0.3.tar.gz", "has_sig": false, "md5_digest": "61e8641bb64233983a5573294869ce25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4305, "upload_time": "2019-03-04T03:58:30", "url": "https://files.pythonhosted.org/packages/67/94/92aee5712b3926c48bfdd2faf43b40afb975a075f14c58d02f088e9892b5/simple-youtube-api-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "249a5267c1656ec6ea1668778625fd65", "sha256": "d1a1ce2c906227e4cd3c8e3c414f62c9a6f834e028c4da11014907956329ff34" }, "downloads": -1, "filename": "simple_youtube_api-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "249a5267c1656ec6ea1668778625fd65", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10840, "upload_time": "2019-03-16T06:46:30", "url": "https://files.pythonhosted.org/packages/7b/67/e7d5dc1a921ed7e6badab3197a3077b4fcbd80c6154a99f04e070d3496d5/simple_youtube_api-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8eced59ea25a982d30e67c1121b3f5d4", "sha256": "c120dc7a96e29620ed2c58a330c6900833ba635a4ad4e8b31aa33394b1a47b24" }, "downloads": -1, "filename": "simple-youtube-api-0.0.4.tar.gz", "has_sig": false, "md5_digest": "8eced59ea25a982d30e67c1121b3f5d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7066, "upload_time": "2019-03-16T06:46:31", "url": "https://files.pythonhosted.org/packages/c8/02/be4b6b577fadf9681620331cac25b540e7827e22b5a3af2227c8ced72213/simple-youtube-api-0.0.4.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "0ddc79e375101a69ab93c384f4f858b2", "sha256": "402ebb76af60153f7a8067d586bf9c29f3016260c7d3a4c1700bffab07fc7f2d" }, "downloads": -1, "filename": "simple_youtube_api-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0ddc79e375101a69ab93c384f4f858b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12450, "upload_time": "2019-04-29T02:08:36", "url": "https://files.pythonhosted.org/packages/04/28/1315ec5717592a9e0e07b98c27588cfb63e6b9facad0db31e240a90931ef/simple_youtube_api-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c18c06fa09bee0e8b1050592d9f76fe9", "sha256": "1bf202247271f1a30a14669d947b56f88e76e86843ddd867d09e812f36a710f1" }, "downloads": -1, "filename": "simple-youtube-api-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c18c06fa09bee0e8b1050592d9f76fe9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8724, "upload_time": "2019-04-29T02:08:39", "url": "https://files.pythonhosted.org/packages/ad/67/e229dfd180a91ef1b4bfb0c646b3573da501a5392b4b984207213e1e23ae/simple-youtube-api-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "7d6613dd6c8aa17ef7cb352e6e47e523", "sha256": "1c10636a8b22ee019851803b32347ee49c526a73ad24fca25ca142d84059d2c7" }, "downloads": -1, "filename": "simple_youtube_api-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7d6613dd6c8aa17ef7cb352e6e47e523", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16023, "upload_time": "2019-05-24T05:49:57", "url": "https://files.pythonhosted.org/packages/b0/d5/8cd18d8531ad9cb9470da1168cb1010f5f94ab337f539812d4665c3c9d7a/simple_youtube_api-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4039baf70567ba1c8b7ebc18533f83c3", "sha256": "76d8b19832ae8a182808025ebbafa7ead2e71cff6bec7d6484ae952ba493ea67" }, "downloads": -1, "filename": "simple-youtube-api-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4039baf70567ba1c8b7ebc18533f83c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12004, "upload_time": "2019-05-24T05:49:59", "url": "https://files.pythonhosted.org/packages/92/2c/4751d471575976a1b60cdc17eebdd90ed3ecdd997c7ada8ac5d6993a5324/simple-youtube-api-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "c1fcd42b5102734e25d70c6ca0e080de", "sha256": "a684c9216247c9727ecb0d4ced375fa90748a153f19ed2129852ca8ab30f2a36" }, "downloads": -1, "filename": "simple_youtube_api-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c1fcd42b5102734e25d70c6ca0e080de", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17041, "upload_time": "2019-06-29T05:22:49", "url": "https://files.pythonhosted.org/packages/76/36/ea1844c8fa4d13c42915c1cbd23b52da23506b571baa89bdb2a941361142/simple_youtube_api-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb67a4739ee300c276a05d497b0f7464", "sha256": "8feefd320814833833a803459ff404ae958ff57e94d8e049a8a9c781c2a4d4a3" }, "downloads": -1, "filename": "simple-youtube-api-0.2.1.tar.gz", "has_sig": false, "md5_digest": "fb67a4739ee300c276a05d497b0f7464", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12990, "upload_time": "2019-06-29T05:22:51", "url": "https://files.pythonhosted.org/packages/e6/f7/f32f53bd51c97d5aa135970fd723470359e6351e04f99b0935ba33f192b8/simple-youtube-api-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "568c3150dcf358dbd8ffbcca2253e076", "sha256": "7ecf0791c1fed79c5cbbd1c69447779ccae8b953735f0e80e8384227722d1a92" }, "downloads": -1, "filename": "simple_youtube_api-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "568c3150dcf358dbd8ffbcca2253e076", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19517, "upload_time": "2019-07-06T01:06:17", "url": "https://files.pythonhosted.org/packages/49/92/ca5fe1948fb2b7a0c5af09c81b76501dbecc1670acd06544fa98d6a5a1a2/simple_youtube_api-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4afa4a5250b2ec750ed3805a5eaa3a1e", "sha256": "524a727b3c8224b223d18cf0f0d4b1deb123e047f6ec3716e9355660f50928c6" }, "downloads": -1, "filename": "simple-youtube-api-0.2.2.tar.gz", "has_sig": false, "md5_digest": "4afa4a5250b2ec750ed3805a5eaa3a1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14519, "upload_time": "2019-07-06T01:06:19", "url": "https://files.pythonhosted.org/packages/1c/a1/31b747a9d23d511247b0586ec91d4b825aa73c547350c97a4ea956133758/simple-youtube-api-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "568c3150dcf358dbd8ffbcca2253e076", "sha256": "7ecf0791c1fed79c5cbbd1c69447779ccae8b953735f0e80e8384227722d1a92" }, "downloads": -1, "filename": "simple_youtube_api-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "568c3150dcf358dbd8ffbcca2253e076", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19517, "upload_time": "2019-07-06T01:06:17", "url": "https://files.pythonhosted.org/packages/49/92/ca5fe1948fb2b7a0c5af09c81b76501dbecc1670acd06544fa98d6a5a1a2/simple_youtube_api-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4afa4a5250b2ec750ed3805a5eaa3a1e", "sha256": "524a727b3c8224b223d18cf0f0d4b1deb123e047f6ec3716e9355660f50928c6" }, "downloads": -1, "filename": "simple-youtube-api-0.2.2.tar.gz", "has_sig": false, "md5_digest": "4afa4a5250b2ec750ed3805a5eaa3a1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14519, "upload_time": "2019-07-06T01:06:19", "url": "https://files.pythonhosted.org/packages/1c/a1/31b747a9d23d511247b0586ec91d4b825aa73c547350c97a4ea956133758/simple-youtube-api-0.2.2.tar.gz" } ] }