{ "info": { "author": "", "author_email": "790476448@qq.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "\nM3u8-dl\n^^^^^^^\n\n\n.. image:: https://img.shields.io/pypi/v/m3u8_dl.svg\n :target: https://img.shields.io/pypi/v/m3u8_dl.svg\n :alt: alt text\n\n\n.. image:: https://img.shields.io/travis/kedpter/m3u8_dl.svg\n :target: https://img.shields.io/travis/kedpter/m3u8_dl.svg\n :alt: alt text\n\n\n.. image:: https://readthedocs.org/projects/m3u8_dl/badge/?version=latest\n :target: https://readthedocs.org/projects/m3u8_dl/badge/?version=latest\n :alt: alt text\n\n\nM3u8-dl is a simple command-line util which downloads m3u8 file.\n\nInstall\n^^^^^^^\n\n.. code-block:: bash\n\n pip install m3u8-dl\n\nUsage\n^^^^^\n\nGet the HLS Request infomation from web browser with ``Developer Tools``.\nSuch As ``Request URL`` and ``Referer``.\n\n.. code-block:: bash\n\n # HLS_URL -> Request URL\n # OUTPUT -> such as example.ts\n m3u8-dl HLS_URL OUTPUT\n # restore last session if the task was interrupted\n m3u8-dl --restore\n\nIf you are failed to download the stream, try it again with the options below:\n\n\n* Specify the Referer with ``-r`` when you're blocked by the website (403 forbidden).\n* Specify the base uri with ``-u`` when ``#EXTINF hls-720p0.ts`` has no base uri in ``output.m3u8``.\n\nYou can even make it run faster by using ``-t``\\ , which means how many threads you want to start.\n\n``--restore`` will restore the last session.\n\nFor more details, check ``--help``.\n\n\n=======\nHistory\n=======\n\n0.1.0 (2019-03-13)\n------------------\n\n* First release on PyPI.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kedpter/m3u8_dl", "keywords": "m3u8_dl", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "m3u8-dl", "package_url": "https://pypi.org/project/m3u8-dl/", "platform": "", "project_url": "https://pypi.org/project/m3u8-dl/", "project_urls": { "Homepage": "https://github.com/kedpter/m3u8_dl" }, "release_url": "https://pypi.org/project/m3u8-dl/0.1.8/", "requires_dist": null, "requires_python": "", "summary": "Python downloader for HTTP Live Streaming (HLS), which is m3u8 file", "version": "0.1.8" }, "last_serial": 5515569, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "aa646eba046a5e6811259bbb3f51fdb1", "sha256": "3237e051eb3bb965f35b5e830facc7a4098c1ecb1fb98d759b8675712b025d49" }, "downloads": -1, "filename": "m3u8_dl-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aa646eba046a5e6811259bbb3f51fdb1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5714, "upload_time": "2019-03-13T05:44:32", "url": "https://files.pythonhosted.org/packages/6f/bc/3a88f891c0f11280734dbe97c66c82a798f6f805b7f42c500dd3c2c97b88/m3u8_dl-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb2651a817e0e17a100a764e697281bd", "sha256": "ca4ec5268c2cf3d352fd80737fe6dc91be4cc9e57367e92fd9ea25071c981782" }, "downloads": -1, "filename": "m3u8_dl-0.1.0.tar.gz", "has_sig": false, "md5_digest": "eb2651a817e0e17a100a764e697281bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10878, "upload_time": "2019-03-13T05:44:34", "url": "https://files.pythonhosted.org/packages/f0/b7/cf2617b36b7bb59886b4036fa5acf88e670febc897a67f2e6a9ea9b4b81f/m3u8_dl-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "e4d128441430bfb7f569db32daa3295e", "sha256": "b2f3e55bd37ff88f2f269450a2247694d46c86ee78b839a157b2e6101b359c3d" }, "downloads": -1, "filename": "m3u8_dl-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e4d128441430bfb7f569db32daa3295e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5745, "upload_time": "2019-03-13T12:51:40", "url": "https://files.pythonhosted.org/packages/cd/8e/fe79e8715583b7019aec2ca79f8fa8872a1694c698ded68a6acf056a3926/m3u8_dl-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cfb0e1b08be6fff4e394b6ceaac1d9c5", "sha256": "c806f9b5eeb8d33dce7d13515467f224b06dc0d30e8fd0a8dd385eab0827a1a4" }, "downloads": -1, "filename": "m3u8_dl-0.1.1.tar.gz", "has_sig": false, "md5_digest": "cfb0e1b08be6fff4e394b6ceaac1d9c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10911, "upload_time": "2019-03-13T12:51:41", "url": "https://files.pythonhosted.org/packages/5e/e4/9d841d0d5f0147547b60fb9e9876c0515f75704541f27fa5244628680d5c/m3u8_dl-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "8f155900ae5836e80b3e3a9542d43384", "sha256": "d80ab847fefdfedb2d01e72f6bf133a94024a04596f5b770db39d89ea1563244" }, "downloads": -1, "filename": "m3u8_dl-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8f155900ae5836e80b3e3a9542d43384", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6078, "upload_time": "2019-03-13T12:54:20", "url": "https://files.pythonhosted.org/packages/d1/4d/9496b7fbe3dee08b5de3148ccc8dbfb57e23252844927f5c28f667fede12/m3u8_dl-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b746154ed1ff29af85cf801f7bab0b1", "sha256": "f3dde9c92953f1a9f8174213fa80243102fcbe788adf2e9b86a026ab9a5c4b97" }, "downloads": -1, "filename": "m3u8_dl-0.1.2.tar.gz", "has_sig": false, "md5_digest": "1b746154ed1ff29af85cf801f7bab0b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11557, "upload_time": "2019-03-13T12:54:22", "url": "https://files.pythonhosted.org/packages/5e/58/d673a38989ed8581df4ebbb8065a5fbe32d10424f73aafec2599b341be0e/m3u8_dl-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "421dc476a5fd0c1657baf689c3eba7af", "sha256": "4b41058d1d93a5c6b9544b314611ec7e2dd9dfdfbbd478c0be6b048a92fcf281" }, "downloads": -1, "filename": "m3u8_dl-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "421dc476a5fd0c1657baf689c3eba7af", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6096, "upload_time": "2019-03-13T12:59:49", "url": "https://files.pythonhosted.org/packages/c9/9a/61973020e666f881f42aa0da04ba0ad1910e0f00195c53f4a73ee131c66f/m3u8_dl-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23ec1458a73756e5dcb0022c11e9241c", "sha256": "08212ed5f7ace7dfba7c150d53b63d5d82a08e23c39dbdad202ba804febac602" }, "downloads": -1, "filename": "m3u8_dl-0.1.3.tar.gz", "has_sig": false, "md5_digest": "23ec1458a73756e5dcb0022c11e9241c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11621, "upload_time": "2019-03-13T12:59:51", "url": "https://files.pythonhosted.org/packages/dd/5a/0cec3214bc8d44df5a34fed666a9e86c6c749cb68f0e3e961f27e2f30f87/m3u8_dl-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "af529b4ca9fc99497993592341c509af", "sha256": "1f57df06f97fdc1ef47280dbe85515dcc556f5cf6a16fbd488bc3d4878047a3b" }, "downloads": -1, "filename": "m3u8_dl-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "af529b4ca9fc99497993592341c509af", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6835, "upload_time": "2019-03-27T13:59:43", "url": "https://files.pythonhosted.org/packages/bd/ca/d639751ea3c4f838e1c667be692cc0afa017e7327eddff9b70383b9147b4/m3u8_dl-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7c9604ce79a71e2f55665d7a6bb43c92", "sha256": "1af5600d066e56f2adeb17b9cbed0e24256039a6577630c71f1ae77641c42168" }, "downloads": -1, "filename": "m3u8_dl-0.1.4.tar.gz", "has_sig": false, "md5_digest": "7c9604ce79a71e2f55665d7a6bb43c92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12244, "upload_time": "2019-03-27T13:59:45", "url": "https://files.pythonhosted.org/packages/4e/d3/95d0cc9868f09b7d9b6f799df8ac0a812a30b439e2315497e171672690cd/m3u8_dl-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "ef3ba34e58653ffba6c05bb3646321d5", "sha256": "2f80134f44c1d41c3db32702dab727d8d45d1128095f100b962eaf3fea837275" }, "downloads": -1, "filename": "m3u8_dl-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ef3ba34e58653ffba6c05bb3646321d5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6847, "upload_time": "2019-03-29T01:29:07", "url": "https://files.pythonhosted.org/packages/60/ef/e3045e08788c8ca7c87e6a5cb6f8828905402e390cc711dd1d55b643a7a8/m3u8_dl-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c64fd9d912ef1edab7d50b6c37fb69d0", "sha256": "a9c2e95806a992f17f75fd212368fbf600cee4fda25a143a54c68b213680dfec" }, "downloads": -1, "filename": "m3u8_dl-0.1.5.tar.gz", "has_sig": false, "md5_digest": "c64fd9d912ef1edab7d50b6c37fb69d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12256, "upload_time": "2019-03-29T01:29:09", "url": "https://files.pythonhosted.org/packages/71/7e/0dc286a04cdcdec626c06d21a160a6871688806136ecc8c4764db48907aa/m3u8_dl-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "275e7b240814579ed159ffd3738f6e55", "sha256": "2e6d47e07fe95aff8227f21bd623b5da3292dd1c0839b577b9faf2fac417703b" }, "downloads": -1, "filename": "m3u8_dl-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "275e7b240814579ed159ffd3738f6e55", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6997, "upload_time": "2019-04-25T03:59:30", "url": "https://files.pythonhosted.org/packages/62/06/99790c9f8f00662665c7140738d25070fb6353daaeb733dce42b75c92697/m3u8_dl-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dcd23aff7d44c996a55ccf5f3e2cb86b", "sha256": "988f4b6b7d8b397827a08cca5bfb9329d33cbcd2db82a041b3714349f154210a" }, "downloads": -1, "filename": "m3u8_dl-0.1.6.tar.gz", "has_sig": false, "md5_digest": "dcd23aff7d44c996a55ccf5f3e2cb86b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12401, "upload_time": "2019-04-25T03:59:32", "url": "https://files.pythonhosted.org/packages/b9/e5/55403a5992878862221ed550e7ea83b80218508ac240517fbe137930b628/m3u8_dl-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "25d1b4404fb1f700b90811a3da75b0a3", "sha256": "d3402679645ad54fda8232f3fe3c59f067f23f92000574bbe91f9fc1ff996848" }, "downloads": -1, "filename": "m3u8_dl-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "25d1b4404fb1f700b90811a3da75b0a3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7251, "upload_time": "2019-06-20T01:58:34", "url": "https://files.pythonhosted.org/packages/a5/b8/7c5197ba65defea4d44c9f46d3ce5a5f846479ac283f24c69cbd6cc94db4/m3u8_dl-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "248b13940f5c3804bfa1b20e23fa5404", "sha256": "7118c6385c377407e2ef55847617e425892013eb4a8b505a9fc73b1a5c3f00d8" }, "downloads": -1, "filename": "m3u8_dl-0.1.7.tar.gz", "has_sig": false, "md5_digest": "248b13940f5c3804bfa1b20e23fa5404", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12633, "upload_time": "2019-06-20T01:58:36", "url": "https://files.pythonhosted.org/packages/b1/c3/c78e731702e068f508933e98570d37820ac4ebfcdafbdcf1bded58efcee5/m3u8_dl-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "344f0f39f81a167ad1ab1d1806280fe5", "sha256": "ca0f002e11406300d63077918c97a446aed5efadecfc59e00a02041d3608f440" }, "downloads": -1, "filename": "m3u8_dl-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "344f0f39f81a167ad1ab1d1806280fe5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7253, "upload_time": "2019-07-11T06:17:04", "url": "https://files.pythonhosted.org/packages/e9/a4/8a2144ddf6edae9938d142adaba5af5f441cbb7c5907637efbed9decdb58/m3u8_dl-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1bc7522ad17c49a4f77de8ec91866c4", "sha256": "729b2437b4499f0f55803cbfbe84ceed889bc1474117fbe4b8526b1e2663d8d0" }, "downloads": -1, "filename": "m3u8_dl-0.1.8.tar.gz", "has_sig": false, "md5_digest": "b1bc7522ad17c49a4f77de8ec91866c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12632, "upload_time": "2019-07-11T06:17:07", "url": "https://files.pythonhosted.org/packages/3a/6b/0b343b42a3be5af36e363aaaff5be7b19f0743a6cc1cd8ab47d0309df11a/m3u8_dl-0.1.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "344f0f39f81a167ad1ab1d1806280fe5", "sha256": "ca0f002e11406300d63077918c97a446aed5efadecfc59e00a02041d3608f440" }, "downloads": -1, "filename": "m3u8_dl-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "344f0f39f81a167ad1ab1d1806280fe5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7253, "upload_time": "2019-07-11T06:17:04", "url": "https://files.pythonhosted.org/packages/e9/a4/8a2144ddf6edae9938d142adaba5af5f441cbb7c5907637efbed9decdb58/m3u8_dl-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1bc7522ad17c49a4f77de8ec91866c4", "sha256": "729b2437b4499f0f55803cbfbe84ceed889bc1474117fbe4b8526b1e2663d8d0" }, "downloads": -1, "filename": "m3u8_dl-0.1.8.tar.gz", "has_sig": false, "md5_digest": "b1bc7522ad17c49a4f77de8ec91866c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12632, "upload_time": "2019-07-11T06:17:07", "url": "https://files.pythonhosted.org/packages/3a/6b/0b343b42a3be5af36e363aaaff5be7b19f0743a6cc1cd8ab47d0309df11a/m3u8_dl-0.1.8.tar.gz" } ] }