{ "info": { "author": "slow-but-steady", "author_email": "yt.videos.list@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: Free for non-commercial use", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows :: Windows 10", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Topic :: Database :: Front-Ends", "Topic :: Home Automation", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Internet :: WWW/HTTP :: Dynamic Content :: CGI Tools/Libraries", "Topic :: Internet :: WWW/HTTP :: Indexing/Search", "Topic :: Multimedia :: Video", "Topic :: Scientific/Engineering :: Information Analysis", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Version Control :: Git", "Topic :: Text Processing :: Markup :: HTML" ], "description": "# Python Quick Start\n\n#### See the [releases](https://github.com/slow-but-steady/yt-videos-list/releases) page to see new additions/modifications for each release!\n#### See this [comparison](https://github.com/slow-but-steady/yt-videos-list/compare/v0.6.3...main) page to see new additions/modifications that will be available in the NEXT release!\n\n
\n See sister YouTube-Channels repository for a list of interesting channels!\n\n- The `YouTube-Channels` sister repository is a separate repository that uses this package to create a list of videos uploaded by every channel supported by the repository.\n- The sister repository will update the lists of videos once a week.\n- NOTE: In order to minimize the size of the sister repo, the repo contains the list of videos in ONLY the `csv` format, and not in `txt` or `md` format.\n
\n\n

\n \"GitHub\n \n \n \"GitHub\n \"GitHub\n
\n \"PyPI\n
\n \"PyPI\n \"PyPI\n \"PyPI\n
\n \"PyPI\n \"PyPI\n
\n \"codebeat\n

\n\n
\n Python 3.6+ setup (required if not already installed)\n\nThis package uses [f-strings](https://cito.github.io/blog/f-strings/) (more [here](https://realpython.com/python-f-strings/)), and so requires Python 3.6+.\n\nIf you have an older version of Python, you can download Python 3.9.1 (follow links below) and follow the instructions to set up Python for your machine. If you want to install a different version, visit the [Python Downloads page](https://www.python.org/downloads/) and select the version you want.\n- [macOS 64-bit installer](https://www.python.org/ftp/python/3.9.1/python-3.9.1-macosx10.9.pkg)\n- [Windows x86-64 executable installer](https://www.python.org/ftp/python/3.9.1/python-3.9.1-amd64.exe)\n- [Windows x86 executable installer](https://www.python.org/ftp/python/3.9.1/python-3.9.1.exe)\n- [Gzipped source tarball](https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgz) (most useful for Linux)\n
\n\n
\n Permissions for first run\n\n This is required to make sure you can download and install the required Selenium binary dependencies.\n
\n On Windows: make sure you open Command Prompt or Powershell (both work) in \"Run as Administrator\" mode\n\n - shortcut: \u229e Win + X + A\n
\n
\n On Unix based machines (MacOS, Linux): make sure you have read and write access to /usr/local/bin/\n\n - if you're not sure, open terminal and run `sudo chown $USER /usr/local/bin/`\n
\n
\n
\n\n
\n Installing the package\n\nAfter you install Python 3.6+ and ensure you have the required permissions as needed, enter the following in your command line:\n```shell\n# if something isn't working properly, try rerunning this\n# the problem may have been fixed with a newer version\n\npip3 install -U yt-videos-list # MacOS/Linux\npip install -U yt-videos-list # Windows\n\n\n# if that doesn't work:\n\npython3 -m pip install -U yt-videos-list # MacOS/Linux\npython -m pip install -U yt-videos-list # Windows\n```\n
\n\n
\n If you're on Windows: make sure you always open Command Prompt or Powershell (both work) in \"Run as Administrator\" mode!\n\n - shortcut: \u229e Win + X + A\n - this allows `yt_videos_list` to update selenium webdriver binaries to be compatible with newer browser versions as browsers are updated (e.g. your Firefox browser updates from version 77 to version 82)\n - to see the commands being run, see the `yt_videos_list/docs/dependencies.json` file\n
\n\n
\n Running the package from the python interpreter\n\n```shell\npython3 # MacOS/Linux\npython # Windows\n```\n```python\nfrom yt_videos_list import ListCreator\n\n\nmy_driver = 'firefox' # SUBSTITUTE DRIVER YOU WANT (options below)\nlc = ListCreator(driver=my_driver, scroll_pause_time=0.8)\n\n\nlc.create_list_for(url='https://www.youtube.com/user/schafer5')\nlc.create_list_for(url='https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ', log_silently=True)\n# Set `log_silently` to `True` to mute program logging to the console.\n# The program will log the prgram status and any program information\n# to only the log file for the channel being scraped\n# (this is useful when scraping multiple channels at once with multi-threading).\n# By default, the program logs to both the log file for the channel being scraped AND the console.\n\n\n# to name the file using the channel ID instead of the channel name, set file_name='id'\n# this is useful when scraping multiple channels with the same name:\nlc.create_list_for(url='https://www.youtube.com/channel/UCb2EYjrzI6WpNAmPZeihhag', file_name='id')\nlc.create_list_for(url='https://www.youtube.com/channel/UCDzYhlGOvGqsYw8IaTKDT8g', file_name='id')\n\n# for more details about this method:\nhelp(lc.create_list_for)\n\n\n# see the new files that were just created:\nimport os\nos.system('ls -lt | head') # MacOS/Linux\nos.system('dir /O-D | find \"_videos_list\"') # Windows\n\n# for more information on using the module:\nhelp(lc)\n```\n- `driver` options include:\n - `'firefox'`\n - `'opera'`\n - `'safari'` (MacOS only)\n - `'chrome'`\n - `'brave'`\n - `'edge'` (Windows only!)\n- increase `scroll_pause_time` for laggy internet and decrease `scroll_pause_time` for fast internet\n
\n\n#### If you already scraped a channel and the channel uploaded a new video, simply rerun this program on that channel and this package updates your files to include the newer video(s)!\n\n
\n Scraping multiple channels from a file simultaneously with multi-threading\n\nAdd the url to every channel you want to extract information from in a `txt` file with every url placed on a new line.\n- example: [`channels.txt`](./channels.txt) (NOTE this is a relative link, so this ***might*** not link properly on non-GitHub hosted sites!)\n\nEnter the python interpreter:\n\n```\npython3 # MacOS/Linux\npython # Windows\n```\n```python\nfrom yt_videos_list import ListCreator\n\nlc = ListCreator(driver='firefox', scroll_pause_time=1.2)\nlc.create_list_from(path_to_channel_urls_file='channels.txt', number_of_threads=4)\n\n# configuring settings:\nlc.create_list_from(\n path_to_channel_urls_file='channels.txt',\n number_of_threads=4,\n min_sleep=1,\n max_sleep=5,\n after_n_channels_pause_for_s=(20, 10),\n log_subthread_status_silently=False,\n log_subthread_info_silently=False\n) # defaults (keyword argument form)\nlc.create_list_from('channels.txt', 4, 1, 5, (20, 10), False, False) # defaults (positional argument form)\nlc.create_list_from('channels.txt', min_sleep=3, max_sleep=10) # modifying only min_sleep and max_sleep\n\nhelp(lc.create_list_from) # see API method details\n```\n- See [Thread about multi-threading with yt_videos_list](https://github.com/slow-but-steady/yt-videos-list/discussions/11) for more information!\n\n
\n\n
\n Explicitly downloading all Selenium dependencies\n\nIdeal if you use Selenium for other projects \ud83d\ude0e\n- Make sure you already have the `yt-videos-list` package installed (follow directions above for getting set up), then run the following:\n```shell\npip3 install -U yt-videos-list # MacOS/Linux: ensure latest package\npython3 # MacOS/Linux: enter python interpreter\npip install -U yt-videos-list # Windows: ensure latest package\npython # Windows: enter python interpreter\n```\n```python\nfrom yt_videos_list.download import selenium_webdriver_dependencies\nselenium_webdriver_dependencies.download_all()\n```\nThat's all! \ud83e\udd13\n
\n\n
\n More API information\n\n---\n**NOTE** that you can also access all the information below from the Python interpreter by entering\n```python\nimport yt_videos_list\nhelp(yt_videos_list)\n```\n\n---\n```python\n# default options for the ListCreator object\n\nListCreator(\n txt=True,\n csv=True,\n md=True,\n reverse_chronological=True,\n headless=False,\n scroll_pause_time=0.8,\n driver='firefox',\n cookie_consent=False\n )\n```\nThere are a number of optional arguments you can specify during the instantiation of the ListCreator object. The preceding arguments are run by default, but in case you want more flexibility, you can specify the:\n- `driver` argument:\n - Firefox (default)\n - Opera\n - Safari (MacOS only)\n - Chrome\n - Brave\n - Edge (Windows only)\n - `driver='firefox'`\n - `driver='opera'`\n - `driver='safari'`\n - `driver='chrome'`\n - `driver='brave'`\n - `driver='edge'`\n- `cookie_consent` argument:\n - `False` (default) - block all cookie options if prompted by YouTube (at consent.youtube.com)\n - `True` - accept all cookie options if prompted by YouTube (also at consent.youtube.com)\n - `cookie_consent=False` (default) OR `cookie_consent=True`\n- `txt`, `csv`, `md` file type argument:\n - `True` (default) - create a file for the specified type\n - `False` - do not create a file for the specified type\n - `txt=True` (default) OR `txt=False`\n - `csv=True` (default) OR `csv=False`\n - ` md=True` (default) OR ` md=False`\n- `file_suffix` argument:\n - `True` (default) - add a file suffix to the output file name\n - `ChannelName_reverse_chronological_videos_list.csv`\n - `ChannelName_chronological_videos_list.csv`\n - `False` - do NOT add a file suffix to the output file name\n - this means if a reverse chronological file and a chronological file is made for the same channel, they will have the same name!\n - `ChannelName.csv` (reverse chronological output file)\n - `ChannelName.csv` (chronological output file)\n -> `file_suffix=True` (default) OR `file_suffix=False`\n- `all_video_data_in_memory` argument:\n - `False` (default) - do not scrape the entire page\n - `True` - scrape the entire page (must ALSO set the `video_data_returned` attribute to `True` to return this data!)\n - `all_video_data_in_memory=False` (default) OR `all_video_data_in_memory=True`\n- `video_data_returned` argument:\n - `False` (default) - do not return video data collected from the current scrape job (return dummy data instead: `[[0, '', '', '']]`)\n - `True` - return video data collected from the current scrape job\n - if `all_video_data_in_memory` attribute set to `False`, the returned data MIGHT not be the full data, and video numbering MIGHT be incorrect\n - set `all_video_data_in_memory` attribute to `True` to return ALL video data for channel (video number will then also ALWAYS be correct)\n - `video_data_returned=False` (default) OR `video_data_returned=True`\n- `video_id_only` argument:\n - `False` (default) - include the full URL to video: `https://www.youtube.com/watch?v=ElevenChars`\n - `True` - include only the identifier parameter to video: `ElevenChars`\n - `video_id_only=False` (default) OR `video_id_only=True`\n- `reverse_chronological` argument:\n - `True` (default) - write the files in order from most recent video to the oldest video\n - `False` - write the files in order from oldest video to the most recent video\n - `reverse_chronological=True` (default) OR `reverse_chronological=False`\n- `headless` argument:\n - `False` (default) - run the driver with an open Selenium instance for viewing\n - `True` - run the driver in \"invisible\" mode\n - `headless=False` (default) OR `headless=True`\n- `scroll_pause_time` argument:\n - any float values greater than `0` (default `0.8`)\n - The value you provide will be how long the program waits before trying to scroll the videos list page down for the channel you want to scrape. For fast internet connections, you may want to reduce the value, and for slow connections you may want to increase the value.\n - `scroll_pause_time=0.8` (default)\n - CAUTION: reducing this value too much will result in the program not capturing all the videos, so be careful! Experiment :)\n- `verify_page_bottom_n_times` argument:\n - any int values greater than `0` (defaults to `3`)\n - NOTE: this argument is only used when CREATING a new file for a new channel, and is unused when UPDATING an existing file for an already scraped channel.\n - The value you provide will be how many times the program needs to verify it acually reached the bottom of the page before accepting it is the bottom of the page, and starting to write the information to the output file(s).\n - For channels that have uploaded THOUSANDS of videos, increase this value to a large number that you think should be sufficient to verify the program reached the bottom of the page.\n - To determine HOW large of a value you should provide, determine the length of time you'd like to wait before being reasonably sure that you reached the bottom of the page and it's not just YouTube's server trying to fetch the response from an old database entry, and divide the time you decided to wait by the `scroll_pause_time` argument.\n - For example, if you want to wait 45 seconds and you set the `scrioll_pause_time` value to `1.0`:\n -> `your_time / scroll_pause_time`\n -> `45 / 1.0`\n -> `45`\n -> therefore: `verify_page_bottom_n_times=45`\n - For channels with only a couple hundred videos (or less), the default value of verify_`page_bottom_n_times=3` **should** be sufficient.\n - See commit a68f8f62e5c343cbb0641125e271bb96cc4f0750 for more details.\n- `file_buffering` argument:\n - any `int` values greater than `0` (default `-1`, which uses the default OS setting)\n - LEAVE THIS ALONE IF YOU'RE UNSURE!\n - Documentation:\n - https://docs.python.org/3/library/functions.html#open\n - Deep dive:\n - https://stackoverflow.com/questions/3167494/how-often-does-python-flush-to-a-file\n - https://stackoverflow.com/questions/10019456/usage-of-sys-stdout-flush-method\n - https://stackoverflow.com/questions/230751/how-can-i-flush-the-output-of-the-print-function\n - https://en.wikipedia.org/wiki/Data_buffer\n - https://stackoverflow.com/questions/1450551/buffered-vs-unbuffered-io\n - https://www.quora.com/What-does-flushing-files-or-Stdin-do-in-Python\n - https://www.quora.com/Whats-the-difference-between-buffered-I-O-and-unbuffered-I-O\n - https://stackoverflow.com/questions/8409050/unix-buffered-vs-unbuffered-i-o\n - https://medium.com/@bramblexu/three-ways-to-close-buffer-for-stdout-stdin-stderr-in-python-8be694bd2737\n - https://www.quora.com/In-C-what-does-buffering-I-O-or-buffered-I-O-mean\n\n
\n\n
\nscrapetube integration\n\n[`scrapetube`](https://github.com/dermasmid/scrapetube) is a much more efficient backend developer tool that loads the videos uploaded by a channel. This package ***also*** supports loading information from playlists and searches, which `yt-videos-list` currently does not do. Integration with `scrapetube` will be available in a future `yt-videos-list` release!\n\nTo keep things backwards-compatible and maintainable, the `scrapetube` integration will be accessible through an almost identical, **separate** interface as the `ListCreator` interface, and the original `ListCreator` interface will continue to be available and continue to receive updates. \ud83e\udd13\n\n
\n\n
\nCloning and running locally\n\nTo clone the repository and install the most updated version of the package that may not yet be available on the latest release through [PyPI](pypi.org/project/yt-videos-list/), run:\n```\ngit clone https://github.com/slow-but-steady/yt-videos-list.git\n\ncd yt_videos_list/python # MacOS/Linux\npip3 install . # MacOS/Linux\n# if that doesn't work:\npython3 -m pip install . # MacOS/Linux\n\ncd yt_videos_list\\python # Windows\npip install . # Windows\n# if that doesn't work:\npython -m pip install . # Windows\n```\nTo make your own changes to the `yt_videos_list` python package and run the changes locally:\n```\n# make changes to the codebase in the\n# ===> /dev <=== directory\npython3 minifier.py # MacOS/Linux\npip3 install . # MacOS/Linux\n\npython minifier.py # Windows\npip install . # Windows\n```\nNOTE that the changes you make to the codebase SHOULD BE MADE in the `yt_videos_list/python/dev` directory!!\n - the code in the `yt_videos_list/python/yt-videos-list` directory is minified with\n - leading indents stipped to the minimum (1 space for each nested scope)\n - whitespace for padding (e.g. extra spaces to align variable assignments) stripped\n - comments stripped\n - as a result, the code in the `yt_videos_list/python/yt-videos-list` directory is NOT human readable, and the `yt_videos_list/python/dev` directory should be used for development instead!\n - the `minifier.py` module performs all the code preprocessing and packages the code from `yt_videos_list/python/dev` into the final version seen in the `yt_videos_list/python/yt-videos-list` directory\n - so running `minifier.py` ***before*** installing the local package with `pip install .` (Windows) or `pip3 install .` is essential!\n
\n\n
\nRunning tests\n\nThe tests use the custom `ThreadWithResult` subclass of `threading.Thread` provided by the `save-thread-result` package, so make sure you install that module using\n```\npip3 install -U save-thread-result # MacOS/Linux\npip install -U save-thread-result # Windows\n\n# if that doesn't work:\n\npython3 -m pip install -U save-thread-result # MacOS/Linux\npython -m pip install -U save-thread-result # Windows\n```\n\nThen, make sure you're in the `yt_videos_list/python` directory, then run:\n```\ntests\\run_tests.bat # Windows\n#### Any shell on MacOS/Linux\nbash tests/run_tests.sh # this works\ncsh tests/run_tests.sh # this works\ndash tests/run_tests.sh # this works\nksh tests/run_tests.sh # this also works\ntcsh tests/run_tests.sh # this works too\nzsh tests/run_tests.sh # this works as well\n# you can try other shells and\n# they should work too, since\n# there's no special syntax in\n# the run_tests.sh file\n```\n
\n\n
\nStargazers Over Time\n\n[![Stargazers over time](https://starchart.cc/slow-but-steady/yt-videos-list.svg)](https://starchart.cc/slow-but-steady/yt-videos-list)\n
\n\n
\n Usage Statistics\n\n- [PePy](https://pepy.tech/project/yt-videos-list)\n- [PyPi Stats](https://pypistats.org/packages/yt-videos-list)\n
\n

\n \"PyPI\n \"PyPI\n \"PyPI\n
\n \"PePY\n \"PePY\n \"PePY\n
\n

\n\n#### [Back to main page](https://github.com/slow-but-steady/yt-videos-list/)\nIf you found this interesting or useful, **please consider starring this repo** so other people can more easily find and use this. Thanks!\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/slow-but-steady/yt-videos-list/tree/main/python", "keywords": "YouTube videos URL scraping automation Selenium csv txt macos windows linux", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "yt-videos-list", "package_url": "https://pypi.org/project/yt-videos-list/", "platform": "", "project_url": "https://pypi.org/project/yt-videos-list/", "project_urls": { "Bug Reports": "https://github.com/slow-but-steady/yt-videos-list/issues", "Homepage": "https://github.com/slow-but-steady/yt-videos-list/tree/main/python", "PyPi Funding": "https://donate.pypi.org", "Source": "https://github.com/slow-but-steady/yt-videos-list/tree/main/python" }, "release_url": "https://pypi.org/project/yt-videos-list/0.6.3/", "requires_dist": null, "requires_python": ">=3.6.*, <4", "summary": "YouTube bot to make a YouTube videos list (including all video titles and URLs uploaded by a channel) with end-to-end web scraping - no API tokens required. \ud83c\udf1f Star this repo if you found it useful! \ud83c\udf1f", "version": "0.6.3", "yanked": false, "yanked_reason": null }, "last_serial": 12142633, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "1acb5b36eba899481f053e02f9b3261b", "sha256": "bb060ab15d8a146e5d53246d883294d97a70bda60fd9ab6161ff501a87f2dc0e" }, "downloads": -1, "filename": "yt_videos_list-0.1.1.tar.gz", "has_sig": false, "md5_digest": "1acb5b36eba899481f053e02f9b3261b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 3703, "upload_time": "2019-09-24T01:07:45", "upload_time_iso_8601": "2019-09-24T01:07:45.790919Z", "url": "https://files.pythonhosted.org/packages/96/9f/678a3ac3495491cf7aee95aca2fad686906363324324be4b51cecb05b274/yt_videos_list-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "bc6b66fd0ebb414f999fce053c19db16", "sha256": "b0c66081091019882c0c756a99eb96106065ba9040664002ca6d1381ea34112d" }, "downloads": -1, "filename": "yt_videos_list-0.1.2.tar.gz", "has_sig": false, "md5_digest": "bc6b66fd0ebb414f999fce053c19db16", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 3373, "upload_time": "2019-09-24T01:16:19", "upload_time_iso_8601": "2019-09-24T01:16:19.150891Z", "url": "https://files.pythonhosted.org/packages/21/d6/e9fcd02a9e5b079322ebf51ec839630d65640371dd8c187d1bf466b78c4b/yt_videos_list-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "0eb35a91866485bf88a947488292c405", "sha256": "6b294a9080f3f562af527f9a4103e6e51a9ff3191689e3acb9733991bef93050" }, "downloads": -1, "filename": "yt_videos_list-0.1.3.tar.gz", "has_sig": false, "md5_digest": "0eb35a91866485bf88a947488292c405", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 4342, "upload_time": "2019-10-06T06:29:14", "upload_time_iso_8601": "2019-10-06T06:29:14.991713Z", "url": "https://files.pythonhosted.org/packages/12/4c/440b719d57caa650b9686481d02d3e72e1327f2e7c93ff02f8bbf503d2ac/yt_videos_list-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "efc82d3f9427679234607cc182bdaeaf", "sha256": "c826a9cf96eb1536fe22d7b156cc279c38db251af874d4a02c5ca4013525c8f9" }, "downloads": -1, "filename": "yt_videos_list-0.1.4.tar.gz", "has_sig": false, "md5_digest": "efc82d3f9427679234607cc182bdaeaf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 4330, "upload_time": "2019-10-18T06:15:59", "upload_time_iso_8601": "2019-10-18T06:15:59.723861Z", "url": "https://files.pythonhosted.org/packages/5b/70/d5891d106c75ff1ff47bd33e0f07ef44f0dd5d9d7ec0ef15b29e8fd373e0/yt_videos_list-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "0499552be607343ee12016af465d9e9e", "sha256": "a512145474707515c8241977b18e58b906eda1be641d53a78d7caa209260e607" }, "downloads": -1, "filename": "yt_videos_list-0.1.5.tar.gz", "has_sig": false, "md5_digest": "0499552be607343ee12016af465d9e9e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 4388, "upload_time": "2019-10-24T07:02:50", "upload_time_iso_8601": "2019-10-24T07:02:50.253967Z", "url": "https://files.pythonhosted.org/packages/fa/54/7173c94dab5a6668b4da5696d4b84581c0ff9cf89bdc93086df3e2d20ed1/yt_videos_list-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "afcc2fe9852e725b98dabf97fa822f01", "sha256": "a8ed4a33eee8c39c394a554a6b45ce8dfe30c90695fca645e7da0ef8734f4abb" }, "downloads": -1, "filename": "yt_videos_list-0.1.6.tar.gz", "has_sig": false, "md5_digest": "afcc2fe9852e725b98dabf97fa822f01", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 4656, "upload_time": "2019-11-07T05:43:08", "upload_time_iso_8601": "2019-11-07T05:43:08.047750Z", "url": "https://files.pythonhosted.org/packages/54/c0/f057b52595424d4a585a9dc40c574e53cc1720d5d5c75430fae35aac2f80/yt_videos_list-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "b0636b095ef6b425df3882369730e4fe", "sha256": "e1bb3485f704b5728a92819277ab3194c1a5a1568ff1e065548e89f92c9e6d12" }, "downloads": -1, "filename": "yt_videos_list-0.2.1.tar.gz", "has_sig": false, "md5_digest": "b0636b095ef6b425df3882369730e4fe", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 11124, "upload_time": "2019-11-07T05:50:35", "upload_time_iso_8601": "2019-11-07T05:50:35.113543Z", "url": "https://files.pythonhosted.org/packages/b5/4c/3a3b462a963229c3e1702a00e73c76252ae61269dbf1c353be624c5e4d68/yt_videos_list-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "4265f2de68fa14f694f139baeefcc482", "sha256": "b7dba4a18d97b575f2d02e79018926e5e346ec6d50881ed664a99bf4983d10c5" }, "downloads": -1, "filename": "yt_videos_list-0.2.10.tar.gz", "has_sig": false, "md5_digest": "4265f2de68fa14f694f139baeefcc482", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 15186, "upload_time": "2019-11-25T01:04:39", "upload_time_iso_8601": "2019-11-25T01:04:39.952884Z", "url": "https://files.pythonhosted.org/packages/dd/56/ae1dea866a7e0d743c329084d1505dcc34e97c0a500a741f68059f663dd2/yt_videos_list-0.2.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "442efda2bee7d0491bd41ef18b849cc8", "sha256": "a1f6691b4909f3721d2bc0ebb4c1be64112b6a309a42d17f5633832fc10f28a8" }, "downloads": -1, "filename": "yt_videos_list-0.2.11.tar.gz", "has_sig": false, "md5_digest": "442efda2bee7d0491bd41ef18b849cc8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 15554, "upload_time": "2019-11-25T01:05:53", "upload_time_iso_8601": "2019-11-25T01:05:53.088554Z", "url": "https://files.pythonhosted.org/packages/90/b1/a41d4dc3ece67ca66a2b8dcc133f027b7f33a45c5823a5e77d254bc573c5/yt_videos_list-0.2.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "19e4c3e7c6f1c83cf2a318aee46afec8", "sha256": "3c9dd4510d654c5bee9d1f3b3e3e7962b9dcb8b9fa34acc0deea75440fdca15e" }, "downloads": -1, "filename": "yt_videos_list-0.2.12.tar.gz", "has_sig": false, "md5_digest": "19e4c3e7c6f1c83cf2a318aee46afec8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 16021, "upload_time": "2019-11-25T22:33:51", "upload_time_iso_8601": "2019-11-25T22:33:51.368348Z", "url": "https://files.pythonhosted.org/packages/34/a9/88e7bec2192ae805bdae471f49abd5d6abc8c91e2e260673dbfbfaae43ef/yt_videos_list-0.2.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.13": [ { "comment_text": "", "digests": { "md5": "53ac5aa02a447db6f3dd1ba48a7c895d", "sha256": "284a931d11cf3afb10767d707f05b43d200aeb65b08446e6c7f0323ec753dc7c" }, "downloads": -1, "filename": "yt_videos_list-0.2.13.tar.gz", "has_sig": false, "md5_digest": "53ac5aa02a447db6f3dd1ba48a7c895d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 16050, "upload_time": "2019-11-27T20:56:54", "upload_time_iso_8601": "2019-11-27T20:56:54.210942Z", "url": "https://files.pythonhosted.org/packages/c9/fd/5f80b67c0153adb1722354cd6cf711dca5c2d9b69dcbfb13e3441dfc0839/yt_videos_list-0.2.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.14": [ { "comment_text": "", "digests": { "md5": "87ae2f5a7ee0b6a2d70f2deadac38c05", "sha256": "f7b4dd79d959e69199118eee930bb7999de1023aee0f9e2903402f936b89a429" }, "downloads": -1, "filename": "yt_videos_list-0.2.14.tar.gz", "has_sig": false, "md5_digest": "87ae2f5a7ee0b6a2d70f2deadac38c05", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 16003, "upload_time": "2019-11-27T21:29:47", "upload_time_iso_8601": "2019-11-27T21:29:47.977875Z", "url": "https://files.pythonhosted.org/packages/75/64/1f0d3a0bb3d6064b9ddebdfa33e8fbf5f9431f38734755df2ddf980207ae/yt_videos_list-0.2.14.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.15": [ { "comment_text": "", "digests": { "md5": "eda9437472780f3c012dbfe6bca5fd0e", "sha256": "72e4cd0a17c620027a15d0966a42b4bf6ac1536a96e0ce1bb2f75c553e8cdfba" }, "downloads": -1, "filename": "yt_videos_list-0.2.15.tar.gz", "has_sig": false, "md5_digest": "eda9437472780f3c012dbfe6bca5fd0e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 16445, "upload_time": "2019-12-01T04:37:09", "upload_time_iso_8601": "2019-12-01T04:37:09.222258Z", "url": "https://files.pythonhosted.org/packages/a0/40/88264595e19564ede70b0f132d5a5cbbda99731462ef58d2f795f54a078b/yt_videos_list-0.2.15.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.16": [ { "comment_text": "", "digests": { "md5": "882b517b8aafdbf6bb80f87ce79a2995", "sha256": "31e0660473341b80e14861013103bbe5b7fd0ff28e7142421c8865677ebad945" }, "downloads": -1, "filename": "yt_videos_list-0.2.16.tar.gz", "has_sig": false, "md5_digest": "882b517b8aafdbf6bb80f87ce79a2995", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 17232, "upload_time": "2019-12-01T09:54:12", "upload_time_iso_8601": "2019-12-01T09:54:12.331896Z", "url": "https://files.pythonhosted.org/packages/26/a8/e24732ac9fabfcd580435aed2cdfe9a3d73f16e7876a626ff8c19b62c683/yt_videos_list-0.2.16.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.17": [ { "comment_text": "", "digests": { "md5": "b79b335fb02e6d559270a9d97d7cf960", "sha256": "cf167152ad4f1a2d2453fd41c7c5c720a25cfac6fd7a61e64b9b483e74683cfc" }, "downloads": -1, "filename": "yt_videos_list-0.2.17.tar.gz", "has_sig": false, "md5_digest": "b79b335fb02e6d559270a9d97d7cf960", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 19144, "upload_time": "2020-04-25T22:58:50", "upload_time_iso_8601": "2020-04-25T22:58:50.537726Z", "url": "https://files.pythonhosted.org/packages/90/55/6d4dc7c39839370dea1b1140f073fe1fba0dd7457febdeb26ae64f170eee/yt_videos_list-0.2.17.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "ff5ad4cb6630bd0dfb978c2ca327f596", "sha256": "42f763c5fade1d906df34ff88cf069c72a2fe60a1303f6de48ab1ed37c25f46e" }, "downloads": -1, "filename": "yt_videos_list-0.2.2.tar.gz", "has_sig": false, "md5_digest": "ff5ad4cb6630bd0dfb978c2ca327f596", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 11709, "upload_time": "2019-11-12T07:13:29", "upload_time_iso_8601": "2019-11-12T07:13:29.626730Z", "url": "https://files.pythonhosted.org/packages/49/44/24e6a262ef03bd521867b10d92fbe4480af7e87f30d4648b12d7fbdef349/yt_videos_list-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "dd6fc2c4af40abc8cf58370dd42f6986", "sha256": "2f92efb01ef7455646b52fa89ead08a365be9dfe86ff3a1f8232598197535910" }, "downloads": -1, "filename": "yt_videos_list-0.2.3.tar.gz", "has_sig": false, "md5_digest": "dd6fc2c4af40abc8cf58370dd42f6986", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 12622, "upload_time": "2019-11-14T07:57:52", "upload_time_iso_8601": "2019-11-14T07:57:52.804821Z", "url": "https://files.pythonhosted.org/packages/c2/4a/60e44d12dc97d0ac1a8b06fde912530a1a8acd3ace601e58fd61196f07fd/yt_videos_list-0.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "d99612f1f6f1846671e61985711191a5", "sha256": "c8171582664207426e2681338b437bcddfbc1c9a629ce94de7ec7f564e068103" }, "downloads": -1, "filename": "yt_videos_list-0.2.4.tar.gz", "has_sig": false, "md5_digest": "d99612f1f6f1846671e61985711191a5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 12720, "upload_time": "2019-11-15T02:15:50", "upload_time_iso_8601": "2019-11-15T02:15:50.101368Z", "url": "https://files.pythonhosted.org/packages/45/b3/3a27bb5eafaef0d793f47ef3b53d49e7f09aefc1177f7d99559e3a3dd140/yt_videos_list-0.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "01e398f4b053be8bc31b6581e778c737", "sha256": "87ef433b6bdb1bb82363c4694a9818e631cc09bc6838a78a6a5a200a87f47f18" }, "downloads": -1, "filename": "yt_videos_list-0.2.5.tar.gz", "has_sig": false, "md5_digest": "01e398f4b053be8bc31b6581e778c737", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 12881, "upload_time": "2019-11-19T07:01:12", "upload_time_iso_8601": "2019-11-19T07:01:12.050784Z", "url": "https://files.pythonhosted.org/packages/16/b3/eb393e0e7db1c8e8d7bb06af9b50f7765290a06a78cbaea3b12c9d83e64b/yt_videos_list-0.2.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "a71f6d61b32f8abc89b9b2e68fc61574", "sha256": "42d92c78a56c91aba405aa00cc5457d7d2b06e478beec80bfecaecedb19fc7ed" }, "downloads": -1, "filename": "yt_videos_list-0.2.6.tar.gz", "has_sig": false, "md5_digest": "a71f6d61b32f8abc89b9b2e68fc61574", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 12996, "upload_time": "2019-11-19T07:31:02", "upload_time_iso_8601": "2019-11-19T07:31:02.134656Z", "url": "https://files.pythonhosted.org/packages/52/3e/865b0b06d69c347251ad25e2278c418c247c2aca36cf30a77573c9fa737b/yt_videos_list-0.2.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "b739a613256170504650062caf016a0a", "sha256": "a5e7ce4be803b4d4a827571d69f51b3ce1418d46576c2a4b0f7c3d22c45e346b" }, "downloads": -1, "filename": "yt_videos_list-0.2.7.tar.gz", "has_sig": false, "md5_digest": "b739a613256170504650062caf016a0a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 13014, "upload_time": "2019-11-21T07:38:31", "upload_time_iso_8601": "2019-11-21T07:38:31.966664Z", "url": "https://files.pythonhosted.org/packages/73/8f/1abdee2f7ec7241ba241dac9a1ee2e1feb802f9c6a81ff9d7e7efa9f7b1f/yt_videos_list-0.2.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "2d5f4a9dfb02c7760d0b31adc48ff435", "sha256": "0d4de6acf1e9bbe6805060f0a24d0739ebafcd62c934578e2699185c6747987b" }, "downloads": -1, "filename": "yt_videos_list-0.2.8.tar.gz", "has_sig": false, "md5_digest": "2d5f4a9dfb02c7760d0b31adc48ff435", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 14245, "upload_time": "2019-11-22T09:12:44", "upload_time_iso_8601": "2019-11-22T09:12:44.541646Z", "url": "https://files.pythonhosted.org/packages/c8/16/a391950cc253f40cc5f88b8bed299cbaf2017b0a1f0f4fbd79a944123989/yt_videos_list-0.2.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "25e847a2016a01871b083297bd5d34ef", "sha256": "264ed99c066d73a711394a6c0d5f5481d838e3ff7fa56d5f83cd3054d71cf83e" }, "downloads": -1, "filename": "yt_videos_list-0.2.9.tar.gz", "has_sig": false, "md5_digest": "25e847a2016a01871b083297bd5d34ef", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 14375, "upload_time": "2019-11-22T09:17:38", "upload_time_iso_8601": "2019-11-22T09:17:38.742779Z", "url": "https://files.pythonhosted.org/packages/5b/5d/9c843652f8104d20febe816e88e510ed5b73873e907c7b6d3e83b6f8f564/yt_videos_list-0.2.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "f3cc290cf4fcdad33d6e77739adefb8e", "sha256": "32cddfbbc9b6af358cc3f2efcea139b12bf447738c41d153ff027b679eea28ca" }, "downloads": -1, "filename": "yt_videos_list-0.3.0.tar.gz", "has_sig": true, "md5_digest": "f3cc290cf4fcdad33d6e77739adefb8e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 19142, "upload_time": "2020-04-25T23:14:03", "upload_time_iso_8601": "2020-04-25T23:14:03.186116Z", "url": "https://files.pythonhosted.org/packages/62/ea/b47054e69123d209be3eb64c834b686532ea278e95b04cd7db40cb895198/yt_videos_list-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "08a8f960a15f27773bda6aaa3aabceb4", "sha256": "d3c6e94e52242d664b0581e1e2eaaa786e79400fee9d6f63c0e9de356335a262" }, "downloads": -1, "filename": "yt_videos_list-0.3.1.tar.gz", "has_sig": true, "md5_digest": "08a8f960a15f27773bda6aaa3aabceb4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 19588, "upload_time": "2020-04-26T23:20:01", "upload_time_iso_8601": "2020-04-26T23:20:01.900927Z", "url": "https://files.pythonhosted.org/packages/1f/25/dd56bc123badaa5c156ab80e91b90b6ae559c1957ee705964c3c77e24dfa/yt_videos_list-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "809aad2214cf852568420894fd2d4277", "sha256": "3818343e1aac0ff548eacb03fcecbfb7507be565176b0df063497887420905b5" }, "downloads": -1, "filename": "yt_videos_list-0.3.2.tar.gz", "has_sig": true, "md5_digest": "809aad2214cf852568420894fd2d4277", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 19312, "upload_time": "2020-05-03T06:40:06", "upload_time_iso_8601": "2020-05-03T06:40:06.619968Z", "url": "https://files.pythonhosted.org/packages/f4/8d/ae954ca87d0746813385df14ea7d79c43dc4e961d396c5ed3e87daa694c6/yt_videos_list-0.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "9e36435e10d1b92bdee155784c900a0e", "sha256": "e4c53ada2cd951801864716e7ba2dc74e3252b48136d9cd341e7cb7902ecc577" }, "downloads": -1, "filename": "yt_videos_list-0.3.3.tar.gz", "has_sig": true, "md5_digest": "9e36435e10d1b92bdee155784c900a0e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 20497, "upload_time": "2020-05-03T22:14:03", "upload_time_iso_8601": "2020-05-03T22:14:03.422597Z", "url": "https://files.pythonhosted.org/packages/13/ad/d3431c7a6696823d77fe244b73d796c73dea04df84faa92137ba8ed0b7d1/yt_videos_list-0.3.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "406bdf4dc3be84cbc92d618c482b22c4", "sha256": "9e5084d8f6cbb567967a4dd4c038498b772b98b56bf2c8725c0120eba1e17bb7" }, "downloads": -1, "filename": "yt_videos_list-0.3.4.tar.gz", "has_sig": true, "md5_digest": "406bdf4dc3be84cbc92d618c482b22c4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 21031, "upload_time": "2020-05-04T04:09:21", "upload_time_iso_8601": "2020-05-04T04:09:21.847385Z", "url": "https://files.pythonhosted.org/packages/11/32/a9e3724addb2776f019587da432d6053fba2433625ccf6a632dbbdae070a/yt_videos_list-0.3.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "00899c2f460abee42a4628960fa511bc", "sha256": "d9f3e268bd30d7bc832d169182690e6a2672f7d6a39a5a8c74a5df1e81eadf68" }, "downloads": -1, "filename": "yt_videos_list-0.3.5.tar.gz", "has_sig": true, "md5_digest": "00899c2f460abee42a4628960fa511bc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 20844, "upload_time": "2020-05-06T07:51:47", "upload_time_iso_8601": "2020-05-06T07:51:47.203573Z", "url": "https://files.pythonhosted.org/packages/ce/80/e77239117ec90b57627a0a794f238e228cd75a561be2e274d4d77abaa7e4/yt_videos_list-0.3.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "4fd967e82ad86ae2bbc7272740ed7a43", "sha256": "2e53bd9e731cc758f2fff5cfde6ba62a9018f7bcc465237a410a301ac35f6bca" }, "downloads": -1, "filename": "yt_videos_list-0.3.6.tar.gz", "has_sig": true, "md5_digest": "4fd967e82ad86ae2bbc7272740ed7a43", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 20947, "upload_time": "2020-05-08T08:47:00", "upload_time_iso_8601": "2020-05-08T08:47:00.908544Z", "url": "https://files.pythonhosted.org/packages/99/75/e90b2dbeb2733201971c42f3409d6870624c90accd9d9ed8b4e60d04afad/yt_videos_list-0.3.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "f2dd0ce3c7f7fef8cc1c16d8aa4ed482", "sha256": "cbcc9f0dc80bbfc2927812596881f51a4f957982d28a4a6f0882a489ba94a6bc" }, "downloads": -1, "filename": "yt_videos_list-0.3.7.tar.gz", "has_sig": true, "md5_digest": "f2dd0ce3c7f7fef8cc1c16d8aa4ed482", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 22199, "upload_time": "2020-05-10T05:02:07", "upload_time_iso_8601": "2020-05-10T05:02:07.249942Z", "url": "https://files.pythonhosted.org/packages/32/7f/4d059e71fdf1c581dff4e3a2508de3e92dad9d06ee6ea2f6e546ad397b25/yt_videos_list-0.3.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "8d651d9a3beb65ef9454191b3e121701", "sha256": "c8644f02de5feee12d29c190ee074ff07a9d9cdefaee70f5bf104f9f788dfea3" }, "downloads": -1, "filename": "yt_videos_list-0.3.8.tar.gz", "has_sig": true, "md5_digest": "8d651d9a3beb65ef9454191b3e121701", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 21960, "upload_time": "2020-05-14T08:06:28", "upload_time_iso_8601": "2020-05-14T08:06:28.373676Z", "url": "https://files.pythonhosted.org/packages/f6/5f/37b9e040fdcc0a661582477644f0e9971d142be64e7bfe79d7c45ebae9b7/yt_videos_list-0.3.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "008d8f6d38ae202e552ce17d1d17f84f", "sha256": "c9d439aff514ccf8183ad17ed3cb597b298dcee27261726285e17800c5d97084" }, "downloads": -1, "filename": "yt_videos_list-0.3.9.tar.gz", "has_sig": true, "md5_digest": "008d8f6d38ae202e552ce17d1d17f84f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 23094, "upload_time": "2020-05-28T07:47:56", "upload_time_iso_8601": "2020-05-28T07:47:56.771049Z", "url": "https://files.pythonhosted.org/packages/cd/c8/b7580720028e5a99a86628b2051df0afd05411decbcb676d37ea21eb1935/yt_videos_list-0.3.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "937a1b6014836f1bacc27af27a953da3", "sha256": "25849de1cab0a48f727bdc81efc475cafa819ef08cc6d8e0f39109e10695a170" }, "downloads": -1, "filename": "yt_videos_list-0.4.0.tar.gz", "has_sig": true, "md5_digest": "937a1b6014836f1bacc27af27a953da3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 20093, "upload_time": "2020-06-03T06:26:22", "upload_time_iso_8601": "2020-06-03T06:26:22.066325Z", "url": "https://files.pythonhosted.org/packages/2c/87/37d207ccb3d8d162cec3d1160cb388db228c7dde45726cc6f23261c167be/yt_videos_list-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "c020986d714cdbeda641eeeefda08c81", "sha256": "e55443059119d6925bb6431d3807173ff6502be4ae5d7a5688712afb4a13d986" }, "downloads": -1, "filename": "yt_videos_list-0.4.1.tar.gz", "has_sig": true, "md5_digest": "c020986d714cdbeda641eeeefda08c81", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 20218, "upload_time": "2020-06-10T09:54:09", "upload_time_iso_8601": "2020-06-10T09:54:09.522656Z", "url": "https://files.pythonhosted.org/packages/5b/30/f36841a601f1f963cd400b4435a938f7934f2bfed2427168f2d5ffce3a4e/yt_videos_list-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "dc75b36e96abf7209123eb2d4b115704", "sha256": "b7aabf500e3a8c19d31cb924b5b7b810d7c0078d65053af897e920d7bce65965" }, "downloads": -1, "filename": "yt_videos_list-0.4.2.tar.gz", "has_sig": true, "md5_digest": "dc75b36e96abf7209123eb2d4b115704", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 21501, "upload_time": "2020-06-15T00:18:41", "upload_time_iso_8601": "2020-06-15T00:18:41.450781Z", "url": "https://files.pythonhosted.org/packages/f1/aa/cb3565d123c490c1ef40c55419df58e27202914e76dd597cc7f0d6d60ac0/yt_videos_list-0.4.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "9958fc7c6f7c8003f39f0189c3dacf5f", "sha256": "b48614f464a96bf23e37814b5e5be7391ee636a6d66e2259ac9e155a107f1e02" }, "downloads": -1, "filename": "yt_videos_list-0.4.3.tar.gz", "has_sig": true, "md5_digest": "9958fc7c6f7c8003f39f0189c3dacf5f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 23702, "upload_time": "2020-07-05T07:44:53", "upload_time_iso_8601": "2020-07-05T07:44:53.882117Z", "url": "https://files.pythonhosted.org/packages/de/4a/712d05d35dc8249551e414022c6da8ef521e66e5bdd113611020c82cb6c1/yt_videos_list-0.4.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "200d629173bb6d0516139bde3f828f28", "sha256": "dc6b79f48e42649b1fba8675f2f834aa3c1c59e916742bfc63a65645e36694d9" }, "downloads": -1, "filename": "yt_videos_list-0.4.4.tar.gz", "has_sig": true, "md5_digest": "200d629173bb6d0516139bde3f828f28", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 21993, "upload_time": "2020-08-14T03:40:52", "upload_time_iso_8601": "2020-08-14T03:40:52.825912Z", "url": "https://files.pythonhosted.org/packages/89/b1/af427db247b69c764c6c099cce13d58486861dddcda2526d377a2ddb3468/yt_videos_list-0.4.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "d1d34ac1a16c4594c77ec5f530f1245f", "sha256": "537b2f14190d35a7915de3cfeb29ffb8f5ee66c885d88ead46e75a97e70b3be5" }, "downloads": -1, "filename": "yt_videos_list-0.4.5.tar.gz", "has_sig": true, "md5_digest": "d1d34ac1a16c4594c77ec5f530f1245f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 22255, "upload_time": "2020-09-05T03:39:40", "upload_time_iso_8601": "2020-09-05T03:39:40.137194Z", "url": "https://files.pythonhosted.org/packages/c0/60/1eba3397c041205e341a10a9bb398ddc96922e4f28be72da1396902ef817/yt_videos_list-0.4.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "7d535ec5d2984ba7d58946cef3b5159a", "sha256": "3da63f80d6d2b777c5cab39186e4888029b0cd091f89db0b49f9a9ee966dbff6" }, "downloads": -1, "filename": "yt_videos_list-0.4.6.tar.gz", "has_sig": true, "md5_digest": "7d535ec5d2984ba7d58946cef3b5159a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 22355, "upload_time": "2020-10-06T05:02:16", "upload_time_iso_8601": "2020-10-06T05:02:16.096447Z", "url": "https://files.pythonhosted.org/packages/b5/63/497621ddaa145c927547a32b3c9b92f854d8c575b8af04ff69d818523713/yt_videos_list-0.4.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "912122cf5d4847844e8c7271e027786b", "sha256": "0180a588016b986fdeeeffbe4febfdc600574686e507005c16215b745ff51cf1" }, "downloads": -1, "filename": "yt_videos_list-0.4.7.tar.gz", "has_sig": true, "md5_digest": "912122cf5d4847844e8c7271e027786b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 22428, "upload_time": "2020-11-02T05:08:46", "upload_time_iso_8601": "2020-11-02T05:08:46.597334Z", "url": "https://files.pythonhosted.org/packages/35/30/d714859dbb49c23ac9ca1b625e5803f9b306b3b1c5cf07e8480ad401784c/yt_videos_list-0.4.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "7a628bd8d7b9fd87d986349029ae4fe4", "sha256": "0bbd223203e42b818112e9bae14b608753569e4d25fa17b2a6841c32e16e6097" }, "downloads": -1, "filename": "yt_videos_list-0.5.0.tar.gz", "has_sig": true, "md5_digest": "7a628bd8d7b9fd87d986349029ae4fe4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 30590, "upload_time": "2021-01-05T11:21:23", "upload_time_iso_8601": "2021-01-05T11:21:23.407332Z", "url": "https://files.pythonhosted.org/packages/e1/5b/39743163c866039fba51f4a40f86a54c2abfe759ba4c3686103511642778/yt_videos_list-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "e3f0d58e79f2729b98b83ac817f8a1fd", "sha256": "fc9efa1de6c0321d2a7fff9df54e74170458a71a9f487403d689dc86946dddbe" }, "downloads": -1, "filename": "yt_videos_list-0.5.1.tar.gz", "has_sig": true, "md5_digest": "e3f0d58e79f2729b98b83ac817f8a1fd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 30852, "upload_time": "2021-01-06T08:52:24", "upload_time_iso_8601": "2021-01-06T08:52:24.855532Z", "url": "https://files.pythonhosted.org/packages/29/c3/a2b9dca6760013ad820eb26c3d188bbcb40315561fe9158dbf6a9511b1ae/yt_videos_list-0.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "81fa011268cb1f9a67e7cc989fed4a27", "sha256": "9cc0c7b3c85baa8e1e1756c1187694cbd988211e723d085da9bae35a24a29ae9" }, "downloads": -1, "filename": "yt_videos_list-0.5.2.tar.gz", "has_sig": true, "md5_digest": "81fa011268cb1f9a67e7cc989fed4a27", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 30949, "upload_time": "2021-01-09T07:23:43", "upload_time_iso_8601": "2021-01-09T07:23:43.241912Z", "url": "https://files.pythonhosted.org/packages/2b/ba/2ec568086a996c00fe21776f0eeae0d950e5a5b60f615a922888e0f31ac6/yt_videos_list-0.5.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "9cd074a21dcf40688a4ac1389b164bca", "sha256": "79a6f171bb2e9d1ff342acb3c7ff756b113d56d54f950b94de56c27196b857d5" }, "downloads": -1, "filename": "yt_videos_list-0.5.3.tar.gz", "has_sig": true, "md5_digest": "9cd074a21dcf40688a4ac1389b164bca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 31690, "upload_time": "2021-02-01T00:23:34", "upload_time_iso_8601": "2021-02-01T00:23:34.930999Z", "url": "https://files.pythonhosted.org/packages/46/4c/b65334cea332ace18e53840b8b590b9486336264033f53d144f92c7c9c7f/yt_videos_list-0.5.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "143d8128bc1a11eca7f6d41a2e5c559f", "sha256": "f9756d1d789c65d95a38087a5e9d97336a738917fce619f5bd28f519a1699c59" }, "downloads": -1, "filename": "yt_videos_list-0.5.4.tar.gz", "has_sig": true, "md5_digest": "143d8128bc1a11eca7f6d41a2e5c559f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 32317, "upload_time": "2021-02-22T00:20:23", "upload_time_iso_8601": "2021-02-22T00:20:23.561726Z", "url": "https://files.pythonhosted.org/packages/da/e4/35d1359d37933147ceb1fbae6bd616f495bdc594ecc6fa720add31ae1eee/yt_videos_list-0.5.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "fe25e761324f4f406bab2a1807faedfb", "sha256": "801c4a32596022d83bac2727f7aac6ecd8b55e0687fd405869b036927b49c201" }, "downloads": -1, "filename": "yt_videos_list-0.5.5.tar.gz", "has_sig": true, "md5_digest": "fe25e761324f4f406bab2a1807faedfb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 31883, "upload_time": "2021-04-26T00:41:23", "upload_time_iso_8601": "2021-04-26T00:41:23.834995Z", "url": "https://files.pythonhosted.org/packages/77/a0/459e918d96a92b77fda9d65d0a8d606456025acba590fc8ae027a4b9d604/yt_videos_list-0.5.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "e69208de6dc2cbbd0a5d534028cb72a4", "sha256": "8901f71637a1588260b769caa6b1299d87c930891f840537f9c1056485268edb" }, "downloads": -1, "filename": "yt_videos_list-0.5.6.tar.gz", "has_sig": true, "md5_digest": "e69208de6dc2cbbd0a5d534028cb72a4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 32398, "upload_time": "2021-05-10T06:45:35", "upload_time_iso_8601": "2021-05-10T06:45:35.438802Z", "url": "https://files.pythonhosted.org/packages/c3/48/417bd063d818711e1a1f5ce3726b0f1c6589c283131e000edf5e9390d289/yt_videos_list-0.5.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "e413c938f5b1160bf6265574c8418173", "sha256": "17de6da14882459a8da27cf02af38418d860be230c25d6476b499fca07b6aefb" }, "downloads": -1, "filename": "yt_videos_list-0.5.7.tar.gz", "has_sig": true, "md5_digest": "e413c938f5b1160bf6265574c8418173", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 33039, "upload_time": "2021-05-17T00:51:20", "upload_time_iso_8601": "2021-05-17T00:51:20.906688Z", "url": "https://files.pythonhosted.org/packages/8c/eb/a34251ce3ffdc12781cbb300fe5e88185479cae0f44a55105aa442651066/yt_videos_list-0.5.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.8": [ { "comment_text": "", "digests": { "md5": "32f10414ceee5350e873513e076d0c25", "sha256": "28427ca9680c9ef9516572a0b2dfcdf72ff004f393ec88a67e61a7ac2ec7e23f" }, "downloads": -1, "filename": "yt_videos_list-0.5.8.tar.gz", "has_sig": true, "md5_digest": "32f10414ceee5350e873513e076d0c25", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 33155, "upload_time": "2021-05-24T01:57:43", "upload_time_iso_8601": "2021-05-24T01:57:43.804580Z", "url": "https://files.pythonhosted.org/packages/47/11/eafb72177ac4622db9a235f94a0a023d68255fdc2d21e3f5a9a113e2439e/yt_videos_list-0.5.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.9": [ { "comment_text": "", "digests": { "md5": "bc6ba33919ea036b338bd41a4f4ca4e3", "sha256": "54df71230cc33ef51ac073be04bd6e3d39723fdf57ad89d01897bd33fd41bbff" }, "downloads": -1, "filename": "yt_videos_list-0.5.9.tar.gz", "has_sig": true, "md5_digest": "bc6ba33919ea036b338bd41a4f4ca4e3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 34453, "upload_time": "2021-06-28T00:12:38", "upload_time_iso_8601": "2021-06-28T00:12:38.142971Z", "url": "https://files.pythonhosted.org/packages/0e/55/2e1dcf18d2ab053b8dc6ae83ec7ec12359894dc7251e13170bbfd41d53e6/yt_videos_list-0.5.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "7362831103b2b1b7541fa41efb5df381", "sha256": "864db93ea3fb169dac129d4bc1485d84365a2bd8d184498f10c9ae5f1284c477" }, "downloads": -1, "filename": "yt_videos_list-0.6.0.tar.gz", "has_sig": true, "md5_digest": "7362831103b2b1b7541fa41efb5df381", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 37652, "upload_time": "2021-07-19T06:17:33", "upload_time_iso_8601": "2021-07-19T06:17:33.244038Z", "url": "https://files.pythonhosted.org/packages/fc/43/4c5b04f8cb353b6619108cc480d4fa962e1fd8993e546c120c4b0c0cb4d1/yt_videos_list-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "476ac6a02102c5e13d4e971c72b43c28", "sha256": "86dbbf56ccd813e6824e0aaab39372c98a6dd9e0e5449de957065b2608632c92" }, "downloads": -1, "filename": "yt_videos_list-0.6.1.tar.gz", "has_sig": true, "md5_digest": "476ac6a02102c5e13d4e971c72b43c28", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 41557, "upload_time": "2021-09-07T03:27:27", "upload_time_iso_8601": "2021-09-07T03:27:27.850217Z", "url": "https://files.pythonhosted.org/packages/9e/e9/61c4d33a8ebf6f1cf5774ffd99bdeedbcdda8e894c1c7e187142bfa40e7d/yt_videos_list-0.6.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "7139f6462b5b035e1b05d5c672e918f9", "sha256": "b5671c54744b134750067d49dd44aa88c4e755aefd24ad59b66fe77ad861f9d0" }, "downloads": -1, "filename": "yt_videos_list-0.6.2.tar.gz", "has_sig": true, "md5_digest": "7139f6462b5b035e1b05d5c672e918f9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 41594, "upload_time": "2021-09-12T21:53:59", "upload_time_iso_8601": "2021-09-12T21:53:59.605909Z", "url": "https://files.pythonhosted.org/packages/ee/6a/1f232059f3b81aac965abe5b6a4a8c37b27a388b6f6e8ff9fe32a41a8b77/yt_videos_list-0.6.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "7572653975d4e098c3bed9f3f8f325cb", "sha256": "8d77fc8d6edadd9f5789a457a12d8bdd0956d9a30b23d5704d9e048099738a22" }, "downloads": -1, "filename": "yt_videos_list-0.6.3.tar.gz", "has_sig": true, "md5_digest": "7572653975d4e098c3bed9f3f8f325cb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 42227, "upload_time": "2021-11-28T01:06:02", "upload_time_iso_8601": "2021-11-28T01:06:02.043303Z", "url": "https://files.pythonhosted.org/packages/98/25/845bd96b2fe877e156fe535686e88597df417147b85824d27fb2756fa48c/yt_videos_list-0.6.3.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7572653975d4e098c3bed9f3f8f325cb", "sha256": "8d77fc8d6edadd9f5789a457a12d8bdd0956d9a30b23d5704d9e048099738a22" }, "downloads": -1, "filename": "yt_videos_list-0.6.3.tar.gz", "has_sig": true, "md5_digest": "7572653975d4e098c3bed9f3f8f325cb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.*, <4", "size": 42227, "upload_time": "2021-11-28T01:06:02", "upload_time_iso_8601": "2021-11-28T01:06:02.043303Z", "url": "https://files.pythonhosted.org/packages/98/25/845bd96b2fe877e156fe535686e88597df417147b85824d27fb2756fa48c/yt_videos_list-0.6.3.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }