{ "info": { "author": "Jan Holthuis", "author_email": "holthuis.jan@googlemail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# m3ushuffler\n\n*Shuffle your M3U Playlists easily!*\n\nThis simple python tool will shuffle your M3U playlists while keeping the\nExtended M3U (EXTM3U) metadata in the right place. If you want to\nshuffle M3U playlists without metadata (i.e. without files starting with\n`#EXTINF`), you can simply use `shuf` instead:\n\n shuf /path/to/playlist.m3u > /path/to/output.m3u\n\n\n## Installation\n\nYou can install it via `pip`/`pip3`:\n\n $ pip3 install --user m3ushuffler\n\nAs an alternative, you can install it directly from source:\n\n $ git clone https://github.com/Holzhaus/m3ushuffler.git\n $ cd m3ushuffler\n $ ./setup.py install --user\n\n\n## Usage\n\n $ m3ushuffler -h\n usage: m3ushuffler [-h] [-o OUTPUT_FILE] [-d] input_file\n\n positional arguments:\n input_file The M3U playlist to randomize\n\n optional arguments:\n -h, --help show this help message and exit\n -o OUTPUT_FILE, --output-file OUTPUT_FILE\n The M3U output file to write to\n -d, --debug Show debug messages\n\n\n## License\n\nSee [LICENSE](LICENSE).\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Holzhaus/m3ushuffler", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "m3ushuffler", "package_url": "https://pypi.org/project/m3ushuffler/", "platform": "", "project_url": "https://pypi.org/project/m3ushuffler/", "project_urls": { "Homepage": "https://github.com/Holzhaus/m3ushuffler" }, "release_url": "https://pypi.org/project/m3ushuffler/0.2.0/", "requires_dist": null, "requires_python": "", "summary": "Shuffle M3U playlists easily", "version": "0.2.0" }, "last_serial": 4381761, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "fa4de64c48522b30779ed15e500ca48d", "sha256": "7728c9673c87e9d5348c6b8328ef46a14ae58144bad6e4aa9ee48383960e71c6" }, "downloads": -1, "filename": "m3ushuffler-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fa4de64c48522b30779ed15e500ca48d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4117, "upload_time": "2018-10-16T13:50:19", "url": "https://files.pythonhosted.org/packages/8a/02/97814d83372ed3314f572c66382afc0c76202867145d519df8b4a5da6e3d/m3ushuffler-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8caff5e32a70c40eb140a6c0cb55668", "sha256": "27ff4aa952931cae3add5bba7f6221d17e1fd713e321cfa2b5c92627ee83e9a2" }, "downloads": -1, "filename": "m3ushuffler-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b8caff5e32a70c40eb140a6c0cb55668", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2467, "upload_time": "2018-10-16T13:50:20", "url": "https://files.pythonhosted.org/packages/29/b5/bc647e192bc1b4375539deb952bac75e9fd68aaaaa81e681d2bc7f5541ce/m3ushuffler-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "745a0d8bdad2d4827c4d0996c3807052", "sha256": "f7ec07e265281ad11bea94266f68f46493d5ae657400a70841ac999f4867acee" }, "downloads": -1, "filename": "m3ushuffler-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "745a0d8bdad2d4827c4d0996c3807052", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4166, "upload_time": "2018-10-16T13:56:47", "url": "https://files.pythonhosted.org/packages/98/ce/90f20270a2f3ba66bc1d2273848147845818e1863e47adf90d6d6bbf7872/m3ushuffler-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ef90d9e3fe04cf2efb22bed434552a7", "sha256": "fca89d6d9e35ecdea12fa8b8e1139eb2cf7a16520c25e8ca830aeb06f6c76db1" }, "downloads": -1, "filename": "m3ushuffler-0.2.0.tar.gz", "has_sig": false, "md5_digest": "5ef90d9e3fe04cf2efb22bed434552a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2517, "upload_time": "2018-10-16T13:56:49", "url": "https://files.pythonhosted.org/packages/50/65/df1418d5859a8a1dab55a993c59cbadea2477d4cec01fa151296cce78520/m3ushuffler-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "745a0d8bdad2d4827c4d0996c3807052", "sha256": "f7ec07e265281ad11bea94266f68f46493d5ae657400a70841ac999f4867acee" }, "downloads": -1, "filename": "m3ushuffler-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "745a0d8bdad2d4827c4d0996c3807052", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4166, "upload_time": "2018-10-16T13:56:47", "url": "https://files.pythonhosted.org/packages/98/ce/90f20270a2f3ba66bc1d2273848147845818e1863e47adf90d6d6bbf7872/m3ushuffler-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ef90d9e3fe04cf2efb22bed434552a7", "sha256": "fca89d6d9e35ecdea12fa8b8e1139eb2cf7a16520c25e8ca830aeb06f6c76db1" }, "downloads": -1, "filename": "m3ushuffler-0.2.0.tar.gz", "has_sig": false, "md5_digest": "5ef90d9e3fe04cf2efb22bed434552a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2517, "upload_time": "2018-10-16T13:56:49", "url": "https://files.pythonhosted.org/packages/50/65/df1418d5859a8a1dab55a993c59cbadea2477d4cec01fa151296cce78520/m3ushuffler-0.2.0.tar.gz" } ] }