{ "info": { "author": "Sourab Jha", "author_email": "jha.sourab@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.5" ], "description": "# MusicUtils\nLibrary to download music from list of songs (and websites such as billboards.com) and updating their metadata (Title, TrackNo, Artist, Album, AlbumArt, Lyrics etc.) //**In development**\n\n## Installation\n\nMake sure you're using `python3` and have `pip` installed and enabled. On the command line, simply run:\n\n`pip install musicutils`\n\n### Requirements:\n\nMusicUtils requires ffmpeg to convert files to mp3.\n\n**On a linux system:**\n\n`sudo apt install ffmpeg`\n\n**On windows:**\n\nInstalling ffmpeg is slightly trickier on windows. [Read the instructions here](http://adaptivesamples.com/how-to-install-ffmpeg-on-windows/). \n\n\n**On MacOS**\n\n`brew install ffmpeg`\n\n`brew link ffmpeg`\n\n## Usage\n\nMusicUtils can be invoked from the commandline after installation. \n\n`mutils \"Song Item 1\" \"Song Item 2\" \"Song Item 3\" [...]` \n\nto download individual files.\n\nFor example, \n\n`mutils \"A Great Big World - Say Something\"`\n\nUse `mutils -f \"songlist.txt\"` to download files using a text file containing song titles in individual lines.\n\n`songlist.txt` is a list of song title-artist pairs, one in a line.\n\nYou may also replace a song title by it's incomplete lyrics, and in most cases, it should work just fine.\n\nIn case of weird results, remember that the first result on Youtube is what is downloaded.\n\n### Downloading songs from a list in a url\n\n`mutils --url https://www.thetoptens.com/indie-rock-songs/ --count 20`\n\nOR\n\n`mutils -u https://www.thetoptens.com/indie-rock-songs/ -n 20`\n\nCount is optional, defaults to *10*.\n\n*Supported list sites:*\n- https://www.thetoptens.com/\n\n### Rearranging files\n\nTo arrange the music files which contain metadata neatly into folders (artist->album->files), use the following command.\n\n`mutils --arrange --directory /path/to/folder`\n\nor, more simply,\n\n`mutils -a -d path/to/folder`\n\n\n## Manual installation of the project\n\nClone the repository\n\n`git clone https://github.com/hundredrab/MusicUtils.git`\n\nNavigate into the project directory\n\n`cd MusicUtils`\n\nInstall musicutils and its dependencies\n\n`python setup.py install`\n\n\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/hundredrab/musicutils", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "MusicUtils", "package_url": "https://pypi.org/project/MusicUtils/", "platform": "", "project_url": "https://pypi.org/project/MusicUtils/", "project_urls": { "Homepage": "https://github.com/hundredrab/musicutils" }, "release_url": "https://pypi.org/project/MusicUtils/0.1.dev6/", "requires_dist": [ "mutagen", "eyed3", "youtube-dl", "lxml", "bs4", "requests" ], "requires_python": ">=3.4", "summary": "Helpful library and command-line-tool to download music, update metadata, rearrange files, and other common utilities.", "version": "0.1.dev6" }, "last_serial": 4418296, "releases": { "0.1.dev0": [ { "comment_text": "", "digests": { "md5": "222cb31a63f8ea8883ad63f4e2d90e58", "sha256": "df72ff50303a41fb91c87d89f82f1db28426790a7b899d23029fa262dac198e5" }, "downloads": -1, "filename": "MusicUtils-0.1.dev0.tar.gz", "has_sig": false, "md5_digest": "222cb31a63f8ea8883ad63f4e2d90e58", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 4463, "upload_time": "2018-05-14T15:35:06", "url": "https://files.pythonhosted.org/packages/72/9c/b03fcb7cca77e9168e5cbaeddce5cfd2f1f829b3cb012cf1e20b90e5f711/MusicUtils-0.1.dev0.tar.gz" } ], "0.1.dev1": [ { "comment_text": "", "digests": { "md5": "4665b4d0a23401f59d0604bb1f627904", "sha256": "0537e1d0fcb75f1d158ba5a3e14af48af5e3eef178c88fcfaa1a8fd35fdeffc2" }, "downloads": -1, "filename": "MusicUtils-0.1.dev1.tar.gz", "has_sig": false, "md5_digest": "4665b4d0a23401f59d0604bb1f627904", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 4867, "upload_time": "2018-05-15T03:41:59", "url": "https://files.pythonhosted.org/packages/70/65/ed8580ce1e4b8642f0f3d28e2a4f3340bf05da42dcbac6aa6836f3bdbe92/MusicUtils-0.1.dev1.tar.gz" } ], "0.1.dev2": [ { "comment_text": "", "digests": { "md5": "5310e6da67e1ab2877244971e6eccfcb", "sha256": "b3c9b923fa819d0740b99dd6f0826dc9380a067574f2fa14048242e8cc8afa2f" }, "downloads": -1, "filename": "MusicUtils-0.1.dev2-py3.6.egg", "has_sig": false, "md5_digest": "5310e6da67e1ab2877244971e6eccfcb", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=3.4", "size": 9311, "upload_time": "2018-09-21T11:41:19", "url": "https://files.pythonhosted.org/packages/1d/e1/dfcd400cda94c15e62d780890f106f170c5b5698bbbd4b87495cccd9b506/MusicUtils-0.1.dev2-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "a296b4135f45bc5d119f61f96d3f4c15", "sha256": "4161aadf15a2d628e6d23682ccff5d25bd83f92c6dd96f29525800996154bd60" }, "downloads": -1, "filename": "MusicUtils-0.1.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "a296b4135f45bc5d119f61f96d3f4c15", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 5399, "upload_time": "2018-09-21T10:05:02", "url": "https://files.pythonhosted.org/packages/4f/44/9d9aec0cebd364b58e34486b7c7553860081db2459a8c5039ddc0400dc07/MusicUtils-0.1.dev2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1eeac574d0608d9f68212f823b2696d3", "sha256": "89b7b74e95cb75352a6955c6046b96ed225b19032d352bf7346d5a0c3d3a8275" }, "downloads": -1, "filename": "MusicUtils-0.1.dev2.tar.gz", "has_sig": false, "md5_digest": "1eeac574d0608d9f68212f823b2696d3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 4838, "upload_time": "2018-09-21T10:05:03", "url": "https://files.pythonhosted.org/packages/bd/42/8d47c9603e488b520a7d1d6b2d09c91034d5c9386f61de345d3986df31d5/MusicUtils-0.1.dev2.tar.gz" } ], "0.1.dev3": [ { "comment_text": "", "digests": { "md5": "cfd401a53921883f551256d496658251", "sha256": "82732a43fb831d30df1c50b6881f2a6dcaa584c1b6fb49a0eeadd0b066c7e0d9" }, "downloads": -1, "filename": "MusicUtils-0.1.dev3-py2.7.egg", "has_sig": false, "md5_digest": "cfd401a53921883f551256d496658251", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": ">=3.4", "size": 10345, "upload_time": "2018-09-24T18:31:30", "url": "https://files.pythonhosted.org/packages/8d/d5/3ebd65633b504232a09c441e11277ae122646d109744c1b929684dbd112b/MusicUtils-0.1.dev3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "051df56a51600dac2d03e6c9ea90cfcb", "sha256": "e33598c6a019442f5b088dcbf2f118541cfdd1b5d86027fe4788862b4fa2e99e" }, "downloads": -1, "filename": "MusicUtils-0.1.dev3-py3.6.egg", "has_sig": false, "md5_digest": "051df56a51600dac2d03e6c9ea90cfcb", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=3.4", "size": 9283, "upload_time": "2018-09-24T18:31:32", "url": "https://files.pythonhosted.org/packages/1b/1f/71b1b29e878964fdcb4b5f48f70d2b5070f6226511e1f70d3b316b6579e6/MusicUtils-0.1.dev3-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "310404aaf7d755f964084d523d1b14eb", "sha256": "59df6ad9b9abe1e171120498f6230770a9fe5c8045be361380f7bef6fa441fe8" }, "downloads": -1, "filename": "MusicUtils-0.1.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "310404aaf7d755f964084d523d1b14eb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 5482, "upload_time": "2018-09-21T11:41:12", "url": "https://files.pythonhosted.org/packages/45/1f/e9c1e598d74fb9ad6b721270915eb21e1e1de64ad758146640b3ac18df5b/MusicUtils-0.1.dev3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ef853633d113b04f9944f3c59ad02af", "sha256": "9d04e155a307dec2b1c372a663853c11fa8cd8a5b90c2d9089d0a519f92d677d" }, "downloads": -1, "filename": "MusicUtils-0.1.dev3.tar.gz", "has_sig": false, "md5_digest": "6ef853633d113b04f9944f3c59ad02af", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 4898, "upload_time": "2018-09-21T11:41:23", "url": "https://files.pythonhosted.org/packages/d5/18/e71ecda23588e9f4c4d35fcb0e06ccb06013be2bad4c4261f3c6517db97b/MusicUtils-0.1.dev3.tar.gz" } ], "0.1.dev4": [ { "comment_text": "", "digests": { "md5": "427367211a49b8d712f23cee90d080f4", "sha256": "7cb51cb694f594ead81ff7bdc77e272ecc8cdea16d3202a58911d3d6bbb45b20" }, "downloads": -1, "filename": "MusicUtils-0.1.dev4-py3-none-any.whl", "has_sig": false, "md5_digest": "427367211a49b8d712f23cee90d080f4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 5840, "upload_time": "2018-09-24T18:31:00", "url": "https://files.pythonhosted.org/packages/cf/61/94e7027f66216aae209c5fb8a8be05169cc4bfd5fb343126c173f1d157ea/MusicUtils-0.1.dev4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5771b5e7199a358811aaff61a1737603", "sha256": "037f748006aaf3281fb7718ade7135925c8c07105f67f4b3293cae5eb87c2cf0" }, "downloads": -1, "filename": "MusicUtils-0.1.dev4.tar.gz", "has_sig": false, "md5_digest": "5771b5e7199a358811aaff61a1737603", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 5256, "upload_time": "2018-09-24T18:31:34", "url": "https://files.pythonhosted.org/packages/69/8c/aca2084ae4db778035437a470d6b4585bcc36e34f4df2d306312973921c0/MusicUtils-0.1.dev4.tar.gz" } ], "0.1.dev5": [ { "comment_text": "", "digests": { "md5": "e91e0250f58a58829feabb21cd4a9358", "sha256": "dec9485eda145044baaf29aedb0ced45cacbe9ac506511658f3ee7b8ae4d7c5a" }, "downloads": -1, "filename": "MusicUtils-0.1.dev5-py2.7.egg", "has_sig": false, "md5_digest": "e91e0250f58a58829feabb21cd4a9358", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": ">=3.4", "size": 11532, "upload_time": "2018-10-26T08:11:34", "url": "https://files.pythonhosted.org/packages/bb/84/277764c196c5d202d389ed1d8c10f646237c1ba38212e2bc77ca403095cd/MusicUtils-0.1.dev5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "06b521b92a9ebd13697e295147878119", "sha256": "f591ee618b8febea162e742b5395aeabeb9078158d3c2fc818d24c1ead2fae64" }, "downloads": -1, "filename": "MusicUtils-0.1.dev5-py3-none-any.whl", "has_sig": false, "md5_digest": "06b521b92a9ebd13697e295147878119", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 6104, "upload_time": "2018-10-01T11:02:46", "url": "https://files.pythonhosted.org/packages/21/cb/1262a91a492177ecb35f2fe15cb70928559aa9fc97370d7c87d456862f8f/MusicUtils-0.1.dev5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f2313f8dcedcdd508e7c295c0b49a71", "sha256": "8a1617d83ac17a4418e1636db7b37ced4e618e089edba12efc50845698f55622" }, "downloads": -1, "filename": "MusicUtils-0.1.dev5.tar.gz", "has_sig": false, "md5_digest": "5f2313f8dcedcdd508e7c295c0b49a71", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 5592, "upload_time": "2018-10-01T11:02:48", "url": "https://files.pythonhosted.org/packages/4c/11/26ff0cf6760ebdbacde9697a2dd2dcc606f997b1b5aa8d2092de7f0d2047/MusicUtils-0.1.dev5.tar.gz" } ], "0.1.dev6": [ { "comment_text": "", "digests": { "md5": "6400a57618302668d590eda09cd246ad", "sha256": "a7c87b5b7cdc1af906ba983107c778f2ac9656d0636f6c686dfdd1ee809f7acc" }, "downloads": -1, "filename": "MusicUtils-0.1.dev6-py3-none-any.whl", "has_sig": false, "md5_digest": "6400a57618302668d590eda09cd246ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 6432, "upload_time": "2018-10-26T08:11:33", "url": "https://files.pythonhosted.org/packages/11/bc/079d615e39595eda9337fa6b9fce07772e53a69cd1c0c01bc68b2a6fd1fa/MusicUtils-0.1.dev6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a3d98b6d22f9d3ebbaabdc3dcd4d2ee", "sha256": "0c59a464c291b6254b204e351bcad1d56b2b5aa119648856da7d151502e3fbdb" }, "downloads": -1, "filename": "MusicUtils-0.1.dev6.tar.gz", "has_sig": false, "md5_digest": "2a3d98b6d22f9d3ebbaabdc3dcd4d2ee", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 5921, "upload_time": "2018-10-26T08:11:37", "url": "https://files.pythonhosted.org/packages/eb/8d/0f929750de6a873bd7a75cb1d114a46a2f0205d71dff3db6a5fd42139bad/MusicUtils-0.1.dev6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6400a57618302668d590eda09cd246ad", "sha256": "a7c87b5b7cdc1af906ba983107c778f2ac9656d0636f6c686dfdd1ee809f7acc" }, "downloads": -1, "filename": "MusicUtils-0.1.dev6-py3-none-any.whl", "has_sig": false, "md5_digest": "6400a57618302668d590eda09cd246ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 6432, "upload_time": "2018-10-26T08:11:33", "url": "https://files.pythonhosted.org/packages/11/bc/079d615e39595eda9337fa6b9fce07772e53a69cd1c0c01bc68b2a6fd1fa/MusicUtils-0.1.dev6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a3d98b6d22f9d3ebbaabdc3dcd4d2ee", "sha256": "0c59a464c291b6254b204e351bcad1d56b2b5aa119648856da7d151502e3fbdb" }, "downloads": -1, "filename": "MusicUtils-0.1.dev6.tar.gz", "has_sig": false, "md5_digest": "2a3d98b6d22f9d3ebbaabdc3dcd4d2ee", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 5921, "upload_time": "2018-10-26T08:11:37", "url": "https://files.pythonhosted.org/packages/eb/8d/0f929750de6a873bd7a75cb1d114a46a2f0205d71dff3db6a5fd42139bad/MusicUtils-0.1.dev6.tar.gz" } ] }