{ "info": { "author": "Marcelo V. Rozanti", "author_email": "mvrozanti@hotmail.com", "bugtrack_url": null, "classifiers": [], "description": "# youtube-curses\n\n# Usage\n\n![Usage](https://i.imgur.com/ZDmzrQA.gif)\nThis is a simple youtube browser / streamlink frontend made with python and ncurses inspired by [twitch-curses](https://github.com/mvrozanti/twitch-curses).\n\n## Features\n\n- [ ] Download with `youtube-dl`\n- [X] List subscriptions\n- [ ] Search for content (prompt user)\n- [ ] Get \"recommended videos\" (how tho?)\n- [ ] Change sorting order\n- [ ] Like/Dislike bar\n- [ ] Show video length\n- [ ] Show upload date\n- [ ] Show channel's subscriber count\n- [ ] Show view count\n- [ ] Show description\n- [ ] Show video/channel category\n- [ ] Change subscription state of selected channel or video's channel\n- [ ] Configurable keymap\n- [ ] Credentials argument\n- [X] Logfile argument\n- [X] [ranger](https://github.com/ranger/ranger)-like thumbnail preview\n - [ ] needs testing\n- [ ] Animated loading symbols\n- [ ] Make `streamlink` call outside main thread (user will be able to browse while watching a video)\n- [ ] Comment section abilities\n - [ ] Show comment section\n - [ ] Show comment count\n - [ ] Order comment section by either *Top comments* or *Newest first*\n - [ ] Comment on video\n - [ ] Reply to comment\n- [ ] Move between different pages\n - [ ] Home / Recommended\n - [ ] Popular\n - [ ] Trending\n - [ ] Subscriptions\n - [ ] Watch later\n - [ ] Favorites\n - [ ] Playlists\n - [ ] Specific channel's videos\n- [ ] Interact with video\n - [ ] Turn notifications on or off\n - [ ] Like/Dislike\n - [ ] Report\n - [ ] Save as (watch later/favorites/existing playlist/new playlist)\n - [ ] Share link (at current time or not)\n- [ ] Cached elements / internal database (?) for faster bootup\n - [ ] Video information such as thumbnails, channel, link and title\n- [ ] Published on PyPi\n\n# Requirements\n\n- install [streamlink](https://github.com/streamlink/streamlink)\n - `sudo pacman -S streamlink` on Arch\n - optionally create `~/.streamlinkrc` file\n- install requirements with `pip install --user -r requirements.txt`\n- [follow this guide to get your credentials](https://developers.google.com/youtube/v3/getting-started)\n - don't forget to download your `client_secret.json`\n\n## License\n\n[WTFPL](https://gitlab.com/corbie/twitch-curses/blob/master/LICENSE)\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/mvrozanti/youtube-curses", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "youtube-curses", "package_url": "https://pypi.org/project/youtube-curses/", "platform": "", "project_url": "https://pypi.org/project/youtube-curses/", "project_urls": { "Homepage": "https://github.com/mvrozanti/youtube-curses" }, "release_url": "https://pypi.org/project/youtube-curses/0.1/", "requires_dist": null, "requires_python": "", "summary": "YouTube browser built with ncurses", "version": "0.1" }, "last_serial": 5104453, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "9bf5bbad0d6cd56f888a6ba75d047b82", "sha256": "a58fecc12c58df4c2c772dff2bbbe756667744b514c15ebe9c0f85d8ba31c98e" }, "downloads": -1, "filename": "youtube_curses-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9bf5bbad0d6cd56f888a6ba75d047b82", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9986, "upload_time": "2019-03-24T21:18:49", "url": "https://files.pythonhosted.org/packages/51/e5/08cd90c622bccf32a4acf1ff8e99c6d42ab098324c5a779adb019d3a468b/youtube_curses-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a583f3a08cebeaf2433975c14ff20a11", "sha256": "da75f101c7ddc71b0b15e3af9be228556167afaeb3894e54688e0a41e2ff75e6" }, "downloads": -1, "filename": "youtube-curses-0.1.tar.gz", "has_sig": false, "md5_digest": "a583f3a08cebeaf2433975c14ff20a11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10154, "upload_time": "2019-04-05T16:04:38", "url": "https://files.pythonhosted.org/packages/d8/74/2809ce645f6eae9a14712774ffd3e62aeeabc1f6ecd5ba9b5ffdd8105b08/youtube-curses-0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9bf5bbad0d6cd56f888a6ba75d047b82", "sha256": "a58fecc12c58df4c2c772dff2bbbe756667744b514c15ebe9c0f85d8ba31c98e" }, "downloads": -1, "filename": "youtube_curses-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9bf5bbad0d6cd56f888a6ba75d047b82", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9986, "upload_time": "2019-03-24T21:18:49", "url": "https://files.pythonhosted.org/packages/51/e5/08cd90c622bccf32a4acf1ff8e99c6d42ab098324c5a779adb019d3a468b/youtube_curses-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a583f3a08cebeaf2433975c14ff20a11", "sha256": "da75f101c7ddc71b0b15e3af9be228556167afaeb3894e54688e0a41e2ff75e6" }, "downloads": -1, "filename": "youtube-curses-0.1.tar.gz", "has_sig": false, "md5_digest": "a583f3a08cebeaf2433975c14ff20a11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10154, "upload_time": "2019-04-05T16:04:38", "url": "https://files.pythonhosted.org/packages/d8/74/2809ce645f6eae9a14712774ffd3e62aeeabc1f6ecd5ba9b5ffdd8105b08/youtube-curses-0.1.tar.gz" } ] }