{ "info": { "author": "Deepjyoti Barman", "author_email": "deep.barma30@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# YouTube Music Downloader\n\n#### ytmdl in action\n\n
\n\n\n\n1. [Prerequisites](#prerequisites)\n2. [Important](#important)\n3. [Setup](#setup)\n4. [Usage](#usage)\n5. [Change Defaults](#change-defaults)\n6. [Acknowledgements](#acknowledgements)\n\n## Prerequisites\n\n * Python 3.x\n * ffmpeg \n\n## Important\n#### _After every update run the following._\n\n```sh\nytmdl -s\n```\n\n## Setup\n\n### Linux\n\nRun the following commands from you terminal \n\n```sh\n# Install ffmpeg\nsudo apt-get install ffmpeg\n\n# Install ytmdl\nsudo pip install ytmdl\n\n# Setup the config file\nytmdl -s\n```\n\n### Windows\n\n * Download the repo and extract it.\n\n * Run the following in cmd\n\n ```sh\n # Copy the config\n python ytmdl.py -s\n```\n\n * Download ffmpeg from here.\n\n * Extract.\n\n * Copy the three files in bin to C:\\users\\\\{username}\\appdata\\local\\programs\\python\\python36\\scripts\\\n\n\n## Usage\n\n```sh\n\nusage: ytmdl [-h] [-q] [--version] [--url URL] [-s] [-l LIST] [--nolocal]\n [SONG_NAME]\n\npositional arguments:\n SONG_NAME Name of the song to download.\n\noptional arguments:\n -h, --help show this help message and exit\n -q, --quiet Dont ask the user to select songs if more than one\n search result. The first result in each case will be\n considered.\n --version show the program version number and exit\n --url URL Youtube song link.\n -s, --setup Setup the config file\n -l LIST, --list LIST Download list of songs. The list should have one song\n name in every line.\n --nolocal Dont search locally for the song before downloading.\n\n\n```\n\n_In case of windows, use ```python ytmdl.py``` instead of ```ytmdl``` above_\n\n## Change Defaults\n\n#### The defaults can be changed by editing the config file in ytmdl folder in your .config folder\n\n### Supported options to change are:\n\n| Name | |\n|:--------------:|----------------------------------------------------|\n| `SONG_DIR` | Directory to save the songs in after editing |\n| `SONG_QUALITY` | Quality of the song |\n\n#### SONG_DIR also takes values that are extracted from the song\n##### Example format is `/your/desired/path$Album->Artist->Title` to save in the following way\n\n```sh\n|--your\n |--desired\n |--path\n |--Album\n |--Artist\n |--Title\n |--Song.mp3\n```\n\n#### Adding any tag at the end of the SONG_DIR between [] will be considerd the name of the song.\n##### Example format is `/your/desired/path$Album->Artist->[Title]` to save in the following way\n\n```sh\n|--your\n |--desired\n |--path\n |--Album\n |--Artist\n |--Title.mp3\n```\n\nSupported options are:\n\n| Name | |\n|:-------------:|-------------------------------|\n| `Artist` | Artist Of the Song |\n| `Album` | Album Of the Song |\n| `Title` | Title Of the Song |\n| `Genre` | Genre Of the Song |\n| `TrackNumber` | TrackNumber Of the Song |\n| `ReleaseDate` | ReleaseDate Of the Song |\n\n\n## Acknowledgements\n\n * Inspired from https://github.com/tterb/yt2mp3\n\n * Thanks to the developers of youtube-dl, itunespy, mutagen, colorama and Python.\n\n * Thanks to itunes and gaana for their awesome API's.\n\n * Thanks to Nishan Pantha for search logic.\n\n * Thanks to Biswaroop for testing in windows.", "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/deepjyoti30/ytmdl", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "ytmdl", "package_url": "https://pypi.org/project/ytmdl/", "platform": "", "project_url": "https://pypi.org/project/ytmdl/", "project_urls": { "Homepage": "https://github.com/deepjyoti30/ytmdl" }, "release_url": "https://pypi.org/project/ytmdl/2019.10.8/", "requires_dist": null, "requires_python": "", "summary": "Youtube Music Downloader", "version": "2019.10.8" }, "last_serial": 5659313, "releases": { "0.1.post1": [ { "comment_text": "", "digests": { "md5": "927cf6fdef72e4951640711097cfc46c", "sha256": "457fe382e2ef3e7aa258dd8876add5e9015a6a1b8831b24df57120f9db6560c1" }, "downloads": -1, "filename": "ytmdl-0.1.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "927cf6fdef72e4951640711097cfc46c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11485, "upload_time": "2018-07-13T17:57:31", "url": "https://files.pythonhosted.org/packages/b6/65/f841acc7b70a88c42e97adcca54a06be3830a0b8875ab60b2f64b0961f96/ytmdl-0.1.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b4a7fda18f9d91426eb160d981383f3", "sha256": "3d25ee97f6d12527ed847630455108dc8daa6f400d21dae029ee808d4408b7bb" }, "downloads": -1, "filename": "ytmdl-0.1.post1.tar.gz", "has_sig": false, "md5_digest": "3b4a7fda18f9d91426eb160d981383f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9220, "upload_time": "2018-07-13T17:57:33", "url": "https://files.pythonhosted.org/packages/8f/b8/0484604c5b3bdf7b6c0e48d0b2dcb7fd150788f8ac344c8a946a3d0f597a/ytmdl-0.1.post1.tar.gz" } ], "0.1.post10": [ { "comment_text": "", "digests": { "md5": "9ba387d226ce3dfc070fdaff67c00c9b", "sha256": "91b7f87240a3e0fc5861d4a973905a1a4b7c9e3d4f392138e4bc72e732b82ac8" }, "downloads": -1, "filename": "ytmdl-0.1.post10-py3-none-any.whl", "has_sig": false, "md5_digest": "9ba387d226ce3dfc070fdaff67c00c9b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14101, "upload_time": "2018-07-19T14:27:03", "url": "https://files.pythonhosted.org/packages/76/4f/a511ca284b5bc28b6a4abed76f99a57d0a714078669121046b50719692ab/ytmdl-0.1.post10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c56d9f9611d3860f57007c42b54bb045", "sha256": "e7ff3783cab92129575d9009744859894292a454ff986e5ef16c347e008c5e02" }, "downloads": -1, "filename": "ytmdl-0.1.post10.tar.gz", "has_sig": false, "md5_digest": "c56d9f9611d3860f57007c42b54bb045", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10830, "upload_time": "2018-07-19T14:27:05", "url": "https://files.pythonhosted.org/packages/c3/48/cf24cf738b897ef3d92f3b638ba47e56112d5ac9c09759c53343af0c165e/ytmdl-0.1.post10.tar.gz" } ], "0.1.post11": [ { "comment_text": "", "digests": { "md5": "bddd847e2fcaf76357f719684d0d25a3", "sha256": "cbf4025088aedf73b8207bf1bbf5e8f04ac06c589d3deeff0f5fe73de1229c46" }, "downloads": -1, "filename": "ytmdl-0.1.post11-py3-none-any.whl", "has_sig": false, "md5_digest": "bddd847e2fcaf76357f719684d0d25a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14074, "upload_time": "2018-07-20T18:56:31", "url": "https://files.pythonhosted.org/packages/bf/c4/6be6094f1ca5016cf42a6be052ab1633a18fd9d02a49fde8536b010835c7/ytmdl-0.1.post11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3583499cb6513f29e889132d199c69fd", "sha256": "a869361a9a3c6bda4dfc115838bca6f42adcb074c8ae4bbedb48b6cb6ca1a602" }, "downloads": -1, "filename": "ytmdl-0.1.post11.tar.gz", "has_sig": false, "md5_digest": "3583499cb6513f29e889132d199c69fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10802, "upload_time": "2018-07-20T18:56:33", "url": "https://files.pythonhosted.org/packages/62/f5/4d4befbc482d6fed4bf3156588a751ffc55a999226b6fd06f583a3c66351/ytmdl-0.1.post11.tar.gz" } ], "0.1.post12": [ { "comment_text": "", "digests": { "md5": "1d61b72ffb0ef622ea2fd54cba6f69e6", "sha256": "ae8ccc649c0e1830991fc0ee33f0040908c283dea7590b27d0529c05b689a291" }, "downloads": -1, "filename": "ytmdl-0.1.post12-py3-none-any.whl", "has_sig": false, "md5_digest": "1d61b72ffb0ef622ea2fd54cba6f69e6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14072, "upload_time": "2018-07-20T18:57:33", "url": "https://files.pythonhosted.org/packages/29/b3/703b8ae8b87f48dcad08be016caa9264da21ca18e8046d8b5395a7bc4fc0/ytmdl-0.1.post12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d19c6d40c51ad316439881bffd0e9dc5", "sha256": "558b6e5df4269a5f780ccfe7a22bfec8460ac705c40b94ecea7cffba29c0e7f9" }, "downloads": -1, "filename": "ytmdl-0.1.post12.tar.gz", "has_sig": false, "md5_digest": "d19c6d40c51ad316439881bffd0e9dc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10801, "upload_time": "2018-07-20T18:57:35", "url": "https://files.pythonhosted.org/packages/d6/23/9f908ea4fbd8e5292ea2e9c176011d55a335ec0a529c52ecde1573f761d9/ytmdl-0.1.post12.tar.gz" } ], "0.1.post13": [ { "comment_text": "", "digests": { "md5": "76c7a7016fb1050ea796b44c8b5f7c6a", "sha256": "ed6d1cc91846d41e40ff9feea1d2c13a6225db0c9fda4565a27d096f8479a123" }, "downloads": -1, "filename": "ytmdl-0.1.post13-py3-none-any.whl", "has_sig": false, "md5_digest": "76c7a7016fb1050ea796b44c8b5f7c6a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14088, "upload_time": "2018-07-20T19:05:29", "url": "https://files.pythonhosted.org/packages/ba/bc/3dd8b2921c657ed4157d035e4185265a53a95a877bbfec70b8ef722dc0eb/ytmdl-0.1.post13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e20480518e1ff0951fb287d4fcf7fc90", "sha256": "6ee3b6d99d6d268e273caecb7e5bedd5ecd58b9142bd559ba07dd5dc5ea8b637" }, "downloads": -1, "filename": "ytmdl-0.1.post13.tar.gz", "has_sig": false, "md5_digest": "e20480518e1ff0951fb287d4fcf7fc90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10812, "upload_time": "2018-07-20T19:05:32", "url": "https://files.pythonhosted.org/packages/de/0e/ed7efb32ce22752961283097e273784e717e08570654ec1076259a8bdb91/ytmdl-0.1.post13.tar.gz" } ], "0.1.post2": [ { "comment_text": "", "digests": { "md5": "96658120c7dd6ba00b21b63b2e5bcc20", "sha256": "f99aed45482c9b4766a068cf8b1be6008dff1fa628436eba8c04b5c8c0e2082f" }, "downloads": -1, "filename": "ytmdl-0.1.post2-py3-none-any.whl", "has_sig": false, "md5_digest": "96658120c7dd6ba00b21b63b2e5bcc20", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11486, "upload_time": "2018-07-13T18:02:41", "url": "https://files.pythonhosted.org/packages/c6/bb/37e7a869154ac6e2709305c4dc8d215848d1749e232c1cea900b554ff027/ytmdl-0.1.post2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d7b9f6965ef1ac157ee2af94edc9aa6e", "sha256": "6ba1215106ebd1973a581255fcee28123418df94236ba79cedb719d296321173" }, "downloads": -1, "filename": "ytmdl-0.1.post2.tar.gz", "has_sig": false, "md5_digest": "d7b9f6965ef1ac157ee2af94edc9aa6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9228, "upload_time": "2018-07-13T18:02:43", "url": "https://files.pythonhosted.org/packages/49/a3/00ad86e6fdc18d1d5b49f701c2087542bd24fb201e7f6b15ce1b8955c47f/ytmdl-0.1.post2.tar.gz" } ], "0.1.post3": [ { "comment_text": "", "digests": { "md5": "5dd7933974646cc2ad287146d61541f9", "sha256": "003b87a476223586bfab3504a843f1fcf7e5eac461820faea2bf3d558217386d" }, "downloads": -1, "filename": "ytmdl-0.1.post3-py3-none-any.whl", "has_sig": false, "md5_digest": "5dd7933974646cc2ad287146d61541f9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11405, "upload_time": "2018-07-13T18:21:56", "url": "https://files.pythonhosted.org/packages/12/61/ae32d475b05e2fcbbb81c4869dd5b2d52e18641ca8f8843d75f52b6aec7f/ytmdl-0.1.post3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8489b690b123faa14913927c05fe238a", "sha256": "a379210b5895bed5f30df1e97bcd61837482de1316f1ed52c60366f9e43455e9" }, "downloads": -1, "filename": "ytmdl-0.1.post3.tar.gz", "has_sig": false, "md5_digest": "8489b690b123faa14913927c05fe238a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9128, "upload_time": "2018-07-13T18:21:58", "url": "https://files.pythonhosted.org/packages/b0/f4/dde0754e7bdbc9e3b3815c31d7398c4e2709783237a762a060afaf50d602/ytmdl-0.1.post3.tar.gz" } ], "0.1.post4": [ { "comment_text": "", "digests": { "md5": "36db7ec987692b22b1ea97a176fb4315", "sha256": "7c699f6af655099c72ba6b17676d3a05a213c734bc34ca526e3010b358c670a8" }, "downloads": -1, "filename": "ytmdl-0.1.post4-py3-none-any.whl", "has_sig": false, "md5_digest": "36db7ec987692b22b1ea97a176fb4315", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11400, "upload_time": "2018-07-13T18:25:26", "url": "https://files.pythonhosted.org/packages/48/3b/c1d686204f3964e45eadc681f9577a1ddeb585329dbebceb7900f7b0cf5d/ytmdl-0.1.post4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e09a543e4f7b37465c9b325d53d9cf2", "sha256": "eb362a0121405de0aec0df3e9f750980978b7f2c8767acf010d9114c2acdb8a3" }, "downloads": -1, "filename": "ytmdl-0.1.post4.tar.gz", "has_sig": false, "md5_digest": "3e09a543e4f7b37465c9b325d53d9cf2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9128, "upload_time": "2018-07-13T18:25:28", "url": "https://files.pythonhosted.org/packages/cf/60/7e418656601c1b28c343f18450b77ac33f7d24a50ca10700d1bb27055dfa/ytmdl-0.1.post4.tar.gz" } ], "0.1.post5": [ { "comment_text": "", "digests": { "md5": "f0e5af5b4339b736f413394cd0227dde", "sha256": "d54e8490e98abf5e6b2e4c20a9aa1b3d6502cb4e3c1d918dd4bab2570b087490" }, "downloads": -1, "filename": "ytmdl-0.1.post5-py3-none-any.whl", "has_sig": false, "md5_digest": "f0e5af5b4339b736f413394cd0227dde", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11374, "upload_time": "2018-07-13T18:30:15", "url": "https://files.pythonhosted.org/packages/4d/7f/eabf37d5786338c4c709afab44d887427386bf3a95d161d350e7bd4e2d41/ytmdl-0.1.post5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4957cb7be85b6522f3e0953306c12c28", "sha256": "0d29f16c3a09287b5aa0b6b92f417deba91e7c00a5cc7bcae379fa844d690d91" }, "downloads": -1, "filename": "ytmdl-0.1.post5.tar.gz", "has_sig": false, "md5_digest": "4957cb7be85b6522f3e0953306c12c28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9100, "upload_time": "2018-07-13T18:30:16", "url": "https://files.pythonhosted.org/packages/04/b4/80b0c3852ab0acba2e8ad1e325f2e59d72d9a2d28a1cdc1f4e857474fe95/ytmdl-0.1.post5.tar.gz" } ], "0.1.post6": [ { "comment_text": "", "digests": { "md5": "15b7f0bd707c70f8896c1269b6ab881f", "sha256": "0c6b362e5e2f8e303fdf9209a876c7e679531ab5c0acfa46e2d4cfb25ff0883a" }, "downloads": -1, "filename": "ytmdl-0.1.post6-py3-none-any.whl", "has_sig": false, "md5_digest": "15b7f0bd707c70f8896c1269b6ab881f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11599, "upload_time": "2018-07-13T18:44:19", "url": "https://files.pythonhosted.org/packages/bd/58/a7194724875af488a328655fd8763e988f4454e444e6d8431beac98ec2fa/ytmdl-0.1.post6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "104c11194d1da372db868205e7cfdb95", "sha256": "13efad735840fd4f721f772b31330cc25612e52a4048160a29921cd8b73c27d3" }, "downloads": -1, "filename": "ytmdl-0.1.post6.tar.gz", "has_sig": false, "md5_digest": "104c11194d1da372db868205e7cfdb95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9350, "upload_time": "2018-07-13T18:44:20", "url": "https://files.pythonhosted.org/packages/47/cd/d5ad7cbb929a09cd7e4d2394e0ccaeab9d66a4636bca9596311da5d085a2/ytmdl-0.1.post6.tar.gz" } ], "0.1.post7": [ { "comment_text": "", "digests": { "md5": "c78ddba089908c9aaf514240ebde2e8b", "sha256": "294bebe87c0df76565669176cceb418433a86076bb1d663dc6bfa54306642de9" }, "downloads": -1, "filename": "ytmdl-0.1.post7-py3-none-any.whl", "has_sig": false, "md5_digest": "c78ddba089908c9aaf514240ebde2e8b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14035, "upload_time": "2018-07-14T09:48:35", "url": "https://files.pythonhosted.org/packages/44/88/b1473e89fe78a8fbfb90918a8df869b864dc18ce52077d8abcc9b72b991a/ytmdl-0.1.post7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d2979217848f3a7af00b171dfb9488d", "sha256": "be8bb40ae7255605eec948fc04c840652f7e823ff9b119e790a8402407abdbed" }, "downloads": -1, "filename": "ytmdl-0.1.post7.tar.gz", "has_sig": false, "md5_digest": "1d2979217848f3a7af00b171dfb9488d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10769, "upload_time": "2018-07-14T09:48:36", "url": "https://files.pythonhosted.org/packages/9c/ce/67776816bf34047fc3711ee2edb78073219db46bdee3ddebf6083b3063d5/ytmdl-0.1.post7.tar.gz" } ], "0.1.post8": [ { "comment_text": "", "digests": { "md5": "cbc1258a2c7b29e9a37cb181fa227291", "sha256": "59ba22fca4496a1d29491a765df1c37b724105eb980093bbeadbec46dae48f9d" }, "downloads": -1, "filename": "ytmdl-0.1.post8-py3-none-any.whl", "has_sig": false, "md5_digest": "cbc1258a2c7b29e9a37cb181fa227291", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14082, "upload_time": "2018-07-14T13:05:34", "url": "https://files.pythonhosted.org/packages/cc/34/5f1aee4dc9369b99f68013b35da9458a1751d6048f743f9cdb30435e4882/ytmdl-0.1.post8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a1e1f19b95d4a0294e5b609137237b98", "sha256": "3dd340338c930d969a8537685fe7f5878c990dab8d9185f3fcee5c6bfdb2f477" }, "downloads": -1, "filename": "ytmdl-0.1.post8.tar.gz", "has_sig": false, "md5_digest": "a1e1f19b95d4a0294e5b609137237b98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10818, "upload_time": "2018-07-14T13:05:37", "url": "https://files.pythonhosted.org/packages/87/46/91f330fc0b9c9761d0d1fd92310e57791cf60a509a3aad1fbf1f9bcc4ca0/ytmdl-0.1.post8.tar.gz" } ], "0.1.post9": [ { "comment_text": "", "digests": { "md5": "0baf76af774ddf9749a9667a27e362a4", "sha256": "3ee830e698f8017c1e703490013997a458912f74201787bb3b16af122b4bbb18" }, "downloads": -1, "filename": "ytmdl-0.1.post9-py3-none-any.whl", "has_sig": false, "md5_digest": "0baf76af774ddf9749a9667a27e362a4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14080, "upload_time": "2018-07-19T13:47:35", "url": "https://files.pythonhosted.org/packages/5b/ae/e7f65f19c4ece9bef6309f8244487654dea51ebda6bfd701f63e6263d656/ytmdl-0.1.post9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa5a8eefcb28196c4623e91bd079a3db", "sha256": "4abef1759924330c447fec2e935f7c0fe88d9f780f53110c44908f17c0646c16" }, "downloads": -1, "filename": "ytmdl-0.1.post9.tar.gz", "has_sig": false, "md5_digest": "fa5a8eefcb28196c4623e91bd079a3db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10834, "upload_time": "2018-07-19T13:47:36", "url": "https://files.pythonhosted.org/packages/ce/e3/2108974e1d4c243e1d1813423bdd94b49f2f1c3a2c77167f1f699584a118/ytmdl-0.1.post9.tar.gz" } ], "0.2.post1": [ { "comment_text": "", "digests": { "md5": "086f28c0c2e9c57849f6a5e93e0b2771", "sha256": "fec7ce0ca4e498167bf7a9e3de7e0cd8c6d703f0d96280ed425d4fd23c6ecb9e" }, "downloads": -1, "filename": "ytmdl-0.2.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "086f28c0c2e9c57849f6a5e93e0b2771", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14076, "upload_time": "2018-07-20T19:09:30", "url": "https://files.pythonhosted.org/packages/9e/7a/893a458b96f378c5f9210b2aa4496ba03988b6fe87bfbdfd23a10cfde1f8/ytmdl-0.2.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36cd6f6dad74b9a17bb0feefb2ccc71c", "sha256": "940a149f7250a76e4267d28b31176dfcea379377e666856a06708271f35f855f" }, "downloads": -1, "filename": "ytmdl-0.2.post1.tar.gz", "has_sig": false, "md5_digest": "36cd6f6dad74b9a17bb0feefb2ccc71c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10814, "upload_time": "2018-07-20T19:09:32", "url": "https://files.pythonhosted.org/packages/c0/48/7de8c2de676236b0d2c8303a0d104629755b3ba4660530853a8cee9f07fd/ytmdl-0.2.post1.tar.gz" } ], "0.2.post2": [ { "comment_text": "", "digests": { "md5": "db156867527b3c5bbfb7da519cd941cd", "sha256": "87c0ceaad927e4f0f7887a9e7ab58256670ff90569bb8bc0b091cd3c304d3236" }, "downloads": -1, "filename": "ytmdl-0.2.post2-py3-none-any.whl", "has_sig": false, "md5_digest": "db156867527b3c5bbfb7da519cd941cd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14659, "upload_time": "2018-07-21T09:41:09", "url": "https://files.pythonhosted.org/packages/f9/3a/426b9d7b84981238b5668f0bf3ef6bb80465acbd552124de65b018780f83/ytmdl-0.2.post2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a41f37a68cbdebfa4ef83ab276706eab", "sha256": "28ec2ed019b33c2b14c84cfc52a993de1021935a95b5ce2b82492616d2a50d83" }, "downloads": -1, "filename": "ytmdl-0.2.post2.tar.gz", "has_sig": false, "md5_digest": "a41f37a68cbdebfa4ef83ab276706eab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11458, "upload_time": "2018-07-21T09:41:12", "url": "https://files.pythonhosted.org/packages/a1/c3/14638bfcb0daac162ecff79b365477868031d6df7608c1d6411373cdec60/ytmdl-0.2.post2.tar.gz" } ], "0.2.post3": [ { "comment_text": "", "digests": { "md5": "2385c3f3696046bf8b069aba725f75b5", "sha256": "2d17b7c145814f35769b7dba3c66df825382cb082d2c736b06330a7c0a2bd64c" }, "downloads": -1, "filename": "ytmdl-0.2.post3-py3-none-any.whl", "has_sig": false, "md5_digest": "2385c3f3696046bf8b069aba725f75b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15615, "upload_time": "2018-07-22T13:02:02", "url": "https://files.pythonhosted.org/packages/69/de/a0062f07db8d718fdfd3e1e066041eb2aa6e0867c59f40c6a71a0ab641e7/ytmdl-0.2.post3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b69909f6051ffec85b2ca568de9a69ae", "sha256": "1c375ea839c3eff3dcf2c64e9480f331ef2b37fe04e6087faa526dc5e1b52649" }, "downloads": -1, "filename": "ytmdl-0.2.post3.tar.gz", "has_sig": false, "md5_digest": "b69909f6051ffec85b2ca568de9a69ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12112, "upload_time": "2018-07-22T13:02:04", "url": "https://files.pythonhosted.org/packages/a9/14/8c147b3e40ab1d86f40222cb44b9b346cb9c71286872683c39c8ebf25005/ytmdl-0.2.post3.tar.gz" } ], "0.2.post4": [ { "comment_text": "", "digests": { "md5": "cc8750576f64566de4c3b54b0313c512", "sha256": "5be490bf494c0198b3bb292311097b890fce25a66acc580efa99620b5550f283" }, "downloads": -1, "filename": "ytmdl-0.2.post4-py3-none-any.whl", "has_sig": false, "md5_digest": "cc8750576f64566de4c3b54b0313c512", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15706, "upload_time": "2018-07-28T11:09:52", "url": "https://files.pythonhosted.org/packages/69/23/f27a33a82b953a040d6d6d1b1ba62331e6ded0eed7e4d4c57a3628f40446/ytmdl-0.2.post4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "988f85cd675e0938d6c62dc3b8d46cfc", "sha256": "8c885eeb323b0193f206194641e3f097aa5149264fc657c372f4d600c2dc0131" }, "downloads": -1, "filename": "ytmdl-0.2.post4.tar.gz", "has_sig": false, "md5_digest": "988f85cd675e0938d6c62dc3b8d46cfc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12185, "upload_time": "2018-07-28T11:09:54", "url": "https://files.pythonhosted.org/packages/92/2d/a6e256a18058c6679bb78a851f47e79a1908d15bf7f5c7f8db810c653d00/ytmdl-0.2.post4.tar.gz" } ], "0.2.post5": [ { "comment_text": "", "digests": { "md5": "3781d4ecc7e24bff506c9b016812c446", "sha256": "e86a7e0539b631287c8d4db341269e8a5f1fbc1c37fa44155cf7a96a0973cd9e" }, "downloads": -1, "filename": "ytmdl-0.2.post5-py3.6.egg", "has_sig": false, "md5_digest": "3781d4ecc7e24bff506c9b016812c446", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 30706, "upload_time": "2018-09-14T14:07:03", "url": "https://files.pythonhosted.org/packages/25/7e/afe04d90c70a62ad66dfcefc4a19fc62d5edc68a8864dec2200fa1447f8f/ytmdl-0.2.post5-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "0eaaa53fe82c0a587110da2f49a9d1af", "sha256": "9db8a07bfec833e00647c57bc35a2cc3aa1191ff4c6d3cbc1ac78f0bc0d74630" }, "downloads": -1, "filename": "ytmdl-0.2.post5-py3-none-any.whl", "has_sig": false, "md5_digest": "0eaaa53fe82c0a587110da2f49a9d1af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15710, "upload_time": "2018-09-13T11:26:52", "url": "https://files.pythonhosted.org/packages/e2/14/a097852b8267783ce9396245e78b42471f3fcb59a86b27c47eebf207e709/ytmdl-0.2.post5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89423d5b763593839df2840a717d03c1", "sha256": "91e82964eb5cb2aa8d4a21d31e6b3406c6ca8a21e09b4c4de0056cc08f432e47" }, "downloads": -1, "filename": "ytmdl-0.2.post5.tar.gz", "has_sig": false, "md5_digest": "89423d5b763593839df2840a717d03c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12207, "upload_time": "2018-09-13T11:26:55", "url": "https://files.pythonhosted.org/packages/19/e4/3e8412029570f19b6bb7841ce7b856086f1a4de4bbb087cf5d6a84a9db31/ytmdl-0.2.post5.tar.gz" } ], "0.2.post6": [ { "comment_text": "", "digests": { "md5": "80eaf4f5d1a5bd21b1a210d7f112973b", "sha256": "ce1a8f4f19a9564e17175e2958f74670487142510513c7335658b65ab7aab554" }, "downloads": -1, "filename": "ytmdl-0.2.post6-py3-none-any.whl", "has_sig": false, "md5_digest": "80eaf4f5d1a5bd21b1a210d7f112973b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15862, "upload_time": "2018-09-14T14:07:01", "url": "https://files.pythonhosted.org/packages/7d/9c/bb753f357c7f0f8317829308da3d6d649d029f10f9efbfe19c193d92a48e/ytmdl-0.2.post6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "67b458fa5eeea21d143de18b748a7b0b", "sha256": "646921ad82cc0a9beba3b349e617800d16868a055508cec11b75688804dec11a" }, "downloads": -1, "filename": "ytmdl-0.2.post6.tar.gz", "has_sig": false, "md5_digest": "67b458fa5eeea21d143de18b748a7b0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12333, "upload_time": "2018-09-14T14:07:08", "url": "https://files.pythonhosted.org/packages/28/e3/ae497fe7623fb8d4c47a003839bb7b0903544bd7b78a287b12bbda01aebd/ytmdl-0.2.post6.tar.gz" } ], "0.2.post7": [ { "comment_text": "", "digests": { "md5": "f38380c6233b69ff16118cfeec265783", "sha256": "30f493533ff6cf8706d19b9112eb6e9ca0140f27e67bad86dc8879a1a9dd673a" }, "downloads": -1, "filename": "ytmdl-0.2.post7-py3.6.egg", "has_sig": false, "md5_digest": "f38380c6233b69ff16118cfeec265783", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 32964, "upload_time": "2018-09-28T18:01:25", "url": "https://files.pythonhosted.org/packages/2a/ca/0464d07b2dad59dce37d6654a667706afdf43186d5d03afcc766ed8a5835/ytmdl-0.2.post7-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "42de72559c3592f0de475b7885e48382", "sha256": "4ba9d82d95c3061d2cb23e89f74515a54f4b3f328bbd7e65e589179f8688beab" }, "downloads": -1, "filename": "ytmdl-0.2.post7-py3-none-any.whl", "has_sig": false, "md5_digest": "42de72559c3592f0de475b7885e48382", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17635, "upload_time": "2018-09-28T18:01:20", "url": "https://files.pythonhosted.org/packages/d6/d1/8aea9dbc35f6dcaa2e3f1d8285f547aa819ad2baef575252380694599b62/ytmdl-0.2.post7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "deca16d555150ec7fafa3901bc08affa", "sha256": "86495bc10a75cfe5a2a55c114a865be65a23e6198612e9a7b06a9b9e24ca77e1" }, "downloads": -1, "filename": "ytmdl-0.2.post7.tar.gz", "has_sig": false, "md5_digest": "deca16d555150ec7fafa3901bc08affa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13295, "upload_time": "2018-09-28T18:01:27", "url": "https://files.pythonhosted.org/packages/f5/8d/e11509d3f96b7cfd77f630851cfaba7c3473871c873a8474250715b5002c/ytmdl-0.2.post7.tar.gz" } ], "0.3.post1": [ { "comment_text": "", "digests": { "md5": "332074a3ab7f87f167e4369b740096d8", "sha256": "c554ea8188931dcc869ee67360d2a83132d39791e9e3ee3458e70a9b9ae8f53f" }, "downloads": -1, "filename": "ytmdl-0.3.post1.tar.gz", "has_sig": false, "md5_digest": "332074a3ab7f87f167e4369b740096d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14579, "upload_time": "2018-11-03T17:05:09", "url": "https://files.pythonhosted.org/packages/e1/73/aa501d7bbe4652ac5e155551c984ef4e1177fc086b42f0c561e8974ff443/ytmdl-0.3.post1.tar.gz" } ], "0.3.post2": [ { "comment_text": "", "digests": { "md5": "52b1b44a0f20e5e181aba327df4df1b6", "sha256": "145048ee6abb7173445ed7b8155064e9aebc23bd1ad86edea90d959d229ac1c4" }, "downloads": -1, "filename": "ytmdl-0.3.post2.tar.gz", "has_sig": false, "md5_digest": "52b1b44a0f20e5e181aba327df4df1b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14574, "upload_time": "2018-11-06T09:32:59", "url": "https://files.pythonhosted.org/packages/0a/66/760066606fdab0d599fd3339c15a580871145272787f43faeebe06764bca/ytmdl-0.3.post2.tar.gz" } ], "0.3.post3": [ { "comment_text": "", "digests": { "md5": "a58bc68f96421ccbfa5c502fac38b91f", "sha256": "8417edcd05c5c430fc899729c01ed28449b2b4019f152fb21ac3a8ddbfc76ee2" }, "downloads": -1, "filename": "ytmdl-0.3.post3.tar.gz", "has_sig": false, "md5_digest": "a58bc68f96421ccbfa5c502fac38b91f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14862, "upload_time": "2018-11-06T16:33:01", "url": "https://files.pythonhosted.org/packages/dd/8d/07c5806ae12e1a7ed9d1e587e4cdc2cc16b9ad61128ff8e2444bdd18445a/ytmdl-0.3.post3.tar.gz" } ], "0.3.post4": [ { "comment_text": "", "digests": { "md5": "321c519d60adb6f62e3df84d28ebde74", "sha256": "a21df5c5d419d156ea3222efec7422a83678ab9f5428f014511653620e304756" }, "downloads": -1, "filename": "ytmdl-0.3.post4.tar.gz", "has_sig": false, "md5_digest": "321c519d60adb6f62e3df84d28ebde74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14842, "upload_time": "2018-11-06T16:59:06", "url": "https://files.pythonhosted.org/packages/e8/53/0a13962ad68a6c01d25602fb654cfbe63b09ccaadc9a38f12b48b08c2eef/ytmdl-0.3.post4.tar.gz" } ], "0.3.post5": [ { "comment_text": "", "digests": { "md5": "62f3543c021f9df6cddf0191498fc29b", "sha256": "bd736a0ba61a7a117deb995072deb3dc841672484bd8526a2faf55e6b87e16bc" }, "downloads": -1, "filename": "ytmdl-0.3.post5.tar.gz", "has_sig": false, "md5_digest": "62f3543c021f9df6cddf0191498fc29b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14862, "upload_time": "2018-11-06T17:28:15", "url": "https://files.pythonhosted.org/packages/54/f4/ec1818d6ebc43a9b7ed957f10451df95a596e0372c436c36e934d7a733be/ytmdl-0.3.post5.tar.gz" } ], "2018.11.10": [ { "comment_text": "", "digests": { "md5": "c3ba8ea40b13db04024eedb09d1abfb1", "sha256": "894b1776bd3439b1be7b44dc687b0fd0363ce970d62d390e948209f061c22dfd" }, "downloads": -1, "filename": "ytmdl-2018.11.10.tar.gz", "has_sig": false, "md5_digest": "c3ba8ea40b13db04024eedb09d1abfb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14934, "upload_time": "2018-11-11T09:51:01", "url": "https://files.pythonhosted.org/packages/5a/d1/f3d110d65ca31159e60c4abc7b07f255f350773ca5047af3cb560e7421bc/ytmdl-2018.11.10.tar.gz" } ], "2018.11.8": [ { "comment_text": "", "digests": { "md5": "bca3a5bf2d24b1a208015c5ebd7d8fc5", "sha256": "31bf03bdcd40e536f20a5ce8746355e5b12f9da39c3771f9517ddde7a769ca17" }, "downloads": -1, "filename": "ytmdl-2018.11.8.tar.gz", "has_sig": false, "md5_digest": "bca3a5bf2d24b1a208015c5ebd7d8fc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14880, "upload_time": "2018-11-08T08:27:36", "url": "https://files.pythonhosted.org/packages/9f/af/b05b1ed9df414c86633b31d967c80473358da119a4a00a9c23d2b680542b/ytmdl-2018.11.8.tar.gz" } ], "2018.12.10": [ { "comment_text": "", "digests": { "md5": "f0e1b0c558f7015a0a08ed85615b48d0", "sha256": "089665391ac1a0ce060ed6dd8f734a7aaed0eb4b13bbc3048d1f2463e17be705" }, "downloads": -1, "filename": "ytmdl-2018.12.10.tar.gz", "has_sig": false, "md5_digest": "f0e1b0c558f7015a0a08ed85615b48d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15364, "upload_time": "2018-12-10T11:53:04", "url": "https://files.pythonhosted.org/packages/5e/f7/c0ddb204d8499beee550e05177f3e690ce82c970f13babc03e4b46bf0dc3/ytmdl-2018.12.10.tar.gz" } ], "2019.1.30": [ { "comment_text": "", "digests": { "md5": "d8059233898faf91de0d5e94ac815d4b", "sha256": "7607614d520a7dbaacbfeb2bea86b1a539cff70185b8d4d2b613c9ed387722f5" }, "downloads": -1, "filename": "ytmdl-2019.1.30.tar.gz", "has_sig": false, "md5_digest": "d8059233898faf91de0d5e94ac815d4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16933, "upload_time": "2019-01-30T12:22:13", "url": "https://files.pythonhosted.org/packages/ca/6f/f90ead41d4f0640de484f38c68f555eb6c35e21bfee3d0e36f7c3e8b28e4/ytmdl-2019.1.30.tar.gz" } ], "2019.1.30.1": [ { "comment_text": "", "digests": { "md5": "03660925d9749e226f15b1262eeb86e7", "sha256": "e87a82c3917dba3ccc54436ba2b30b1f204358d8433bd0cca4b61299f0acd899" }, "downloads": -1, "filename": "ytmdl-2019.1.30.1.tar.gz", "has_sig": false, "md5_digest": "03660925d9749e226f15b1262eeb86e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16934, "upload_time": "2019-01-30T12:23:27", "url": "https://files.pythonhosted.org/packages/b8/52/22a9144281ac7670da8fb23f84a3150cae93aa4a28d739579a9ac86ebaca/ytmdl-2019.1.30.1.tar.gz" } ], "2019.10.8": [ { "comment_text": "", "digests": { "md5": "b866a31348eca516c79fe907644d914e", "sha256": "c054cf31a6266b09a2a9989fd054bcde9492ad1c1b72f6b900a0df2856884e3b" }, "downloads": -1, "filename": "ytmdl-2019.10.8.tar.gz", "has_sig": false, "md5_digest": "b866a31348eca516c79fe907644d914e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16959, "upload_time": "2019-08-10T12:00:02", "url": "https://files.pythonhosted.org/packages/be/27/60add2c9827246a4c0e91e14d61882e22b97a2313d4fdf8bb4c79ae5d40d/ytmdl-2019.10.8.tar.gz" } ], "2019.4.23": [ { "comment_text": "", "digests": { "md5": "938300f3b91644c0ba7315639ea4761b", "sha256": "0a672612da8d4d7bd9b2ee534c68166a69c30756845a0d38dc1ca14d6763a3b4" }, "downloads": -1, "filename": "ytmdl-2019.4.23-py3.7.egg", "has_sig": false, "md5_digest": "938300f3b91644c0ba7315639ea4761b", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 41074, "upload_time": "2019-04-22T21:57:56", "url": "https://files.pythonhosted.org/packages/65/bd/c28ad4af087746c913c9b8d16963dd71942c6e87158600a252b21a81bd2f/ytmdl-2019.4.23-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "6d5e18f9ef7f3b597a2e07cc507f2bcb", "sha256": "053aa2baa1b2b4e5c4ef85b67ddacab27caf1f9434953ea88821f25b7eaf6d30" }, "downloads": -1, "filename": "ytmdl-2019.4.23.tar.gz", "has_sig": false, "md5_digest": "6d5e18f9ef7f3b597a2e07cc507f2bcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16938, "upload_time": "2019-04-22T21:58:57", "url": "https://files.pythonhosted.org/packages/e3/3c/58b2726866f8c057e033d636efadcf4fff267464ebdd4e319622891dc791/ytmdl-2019.4.23.tar.gz" } ], "2019.4.23.2": [ { "comment_text": "", "digests": { "md5": "c54b8d712fbf6af02c12ca64687d22f3", "sha256": "232aaf806ca949286319d740ecad32b65df2abfc159bc39b5fc2a421d4c41dfb" }, "downloads": -1, "filename": "ytmdl-2019.4.23.2.tar.gz", "has_sig": false, "md5_digest": "c54b8d712fbf6af02c12ca64687d22f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16977, "upload_time": "2019-04-23T14:16:40", "url": "https://files.pythonhosted.org/packages/b6/18/1ba15d43065a6f74419f756f8f2ccf15cab9eca82ad15e7be509259ef3b8/ytmdl-2019.4.23.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b866a31348eca516c79fe907644d914e", "sha256": "c054cf31a6266b09a2a9989fd054bcde9492ad1c1b72f6b900a0df2856884e3b" }, "downloads": -1, "filename": "ytmdl-2019.10.8.tar.gz", "has_sig": false, "md5_digest": "b866a31348eca516c79fe907644d914e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16959, "upload_time": "2019-08-10T12:00:02", "url": "https://files.pythonhosted.org/packages/be/27/60add2c9827246a4c0e91e14d61882e22b97a2313d4fdf8bb4c79ae5d40d/ytmdl-2019.10.8.tar.gz" } ] }