{ "info": { "author": "reorx", "author_email": "novoreorx@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "Autotagger\n==========\n\nTag ``.mp3`` and ``.m4a`` audio files from iTunes data automatically.\n\nThere are various standards in audio file tagging, and the fields they contain\nare huge mess, but since most of them are not being used by us normal people,\nto make things simpler, I chose 8 essential and common fields pragmatically:\n\n- Title\n- Album\n- Artist\n- Album Artist\n- Genre\n- Release Date\n- Track Number\n- Disc Number\n\nBy default, autotagger will only work with these 8 fields, anything not included will be\nignored.\n\nautotagger is currently tested under Mac OS X with Python 2.7.10, if you find anything wrong\nwith this program, feel free to submit an issue.\n\nTODO:\n\n- [ ] append album artwork in tracks\n\nInstallation\n------------\n\n::\n\n pip install autotagger\n\n\nUsage\n-----\n\nautotagger combines audio files with iTunes data,\nit uses track number (and disc number, if exists) to identify a song and\nmatch it with iTunes data. In short, the progress could be summarized in three steps:\n\n- Find the url of your album on iTunes, for `example\n `_.\n- Make sure every song you want to tag has track number (and disc number,\n if its a multi-CD album) set properly. You can use a ID3 tagging tool like\n `meta `_\n on OS X or `mp3tag `_ on Windows to achieve that.\n- Run ``autotagger`` command with data above.\n\n\n``autotagger --help`` to see detailed information about command line options.\n\nInput/Paste songs manually\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nUse ``-u`` to indicate the iTunes album url:\n\n::\n\n autotagger -u https://itunes.apple.com/us/album/schole-compilation-vol.-1/id251480659\n\nAfter running this command, autotagger will ask you to enter the file paths,\nyou can copy them by right click on songs in finder and choose ``Copy Path``\n\n.. image:: images/r-origin-copy-path.png\n\nThen paste them in the terminal, and hit enter to continue.\n\nYou can also album id instead of url to make it clearer:\n\n::\n\n autotagger -i 251480659\n\n\nPass songs from pipeline\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you can get the song names from other command's output, you can use\npipeline mode to feed the input, add ``-p`` option to enable this feature:\n\n::\n\n find album -type f -name '*.mp3' | autotagger -i 251480659 -p\n\n\nClear other tags\n~~~~~~~~~~~~~~~~\n\nIf you want the songs to be tagged just the 8 fields other than anything else,\nadd ``-c`` to enable that. By adding this option, only the 8 fields\nwill be contained in the processed songs, any other fields will be removed.\n\n::\n\n autotagger -i 251480659 -c\n\n\nDownload artwork\n~~~~~~~~~~~~~~~~\n\nAdd ``-a`` option to download artwork, note this option will make the command stop tagging songs.\n\n::\n\n autotagger -i 251480659 -a\n\n\nScreenshots\n-----------\n\n``autotagger -i 251480659``\n\n.. image:: images/r-origin-simple.png\n\n``find album -type f -name '*.mp3' | autotagger -i 251480659 -p``\n\n.. image:: images/r-origin-pipeline.png", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/reorx/autotagger", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "autotagger", "package_url": "https://pypi.org/project/autotagger/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/autotagger/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/reorx/autotagger" }, "release_url": "https://pypi.org/project/autotagger/0.1.6/", "requires_dist": null, "requires_python": null, "summary": "Tag .mp3 and .m4a audio files from iTunes data automatically.", "version": "0.1.6" }, "last_serial": 2136261, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "5c1c8039d719cdde2c4f7129e2d29a9d", "sha256": "7fa16e82d04cfd7b4744eff2ae5ee0397cd419bdd78bfd9780f7932d38469237" }, "downloads": -1, "filename": "autotagger-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "5c1c8039d719cdde2c4f7129e2d29a9d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7370, "upload_time": "2016-01-22T11:39:07", "url": "https://files.pythonhosted.org/packages/9c/37/596b21a4ef52e2da3a894bd491615a9b4c780ad1d699ebbd8a5d58a30260/autotagger-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "506deb0064e61e3905cec1224cd6e6fd", "sha256": "382cd49b8fb210183250cdf94bb0405d6d9a55a99938c061677564f54edecaa8" }, "downloads": -1, "filename": "autotagger-0.1.0.tar.gz", "has_sig": false, "md5_digest": "506deb0064e61e3905cec1224cd6e6fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5857, "upload_time": "2016-01-22T11:39:01", "url": "https://files.pythonhosted.org/packages/8b/2c/d0c330c6e942f69822d353838b2616d766d8747b9c55781eefb083254bd1/autotagger-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "45e7d800e2d184eec57e33447ab4b4d0", "sha256": "5ad27c2f367efaff8f9855aa71ec86cc04be8bae89236a75d5b65d6fb89bbb6c" }, "downloads": -1, "filename": "autotagger-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "45e7d800e2d184eec57e33447ab4b4d0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8446, "upload_time": "2016-01-22T12:27:11", "url": "https://files.pythonhosted.org/packages/9f/03/fde2d4193aea4232113cb6a157372e2e083986afcd113bfc5b848b110d01/autotagger-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0015e70c137b8d19180789607a161e52", "sha256": "af87a438b3db6b4c9508b60e98507b506291b10f7b6161009b6818208467bf94" }, "downloads": -1, "filename": "autotagger-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0015e70c137b8d19180789607a161e52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6493, "upload_time": "2016-01-22T12:26:50", "url": "https://files.pythonhosted.org/packages/44/d4/241f927b4bd2e43abd1cda2b05099f06c2c9f8af3cd6590c92eb8641b296/autotagger-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "5581c5f1077d1ddcdd43b338a04a42b2", "sha256": "6d246f8aac74e8dac13a0d9f0353f57ee91e739960f2aecd76450b5e395c058e" }, "downloads": -1, "filename": "autotagger-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "5581c5f1077d1ddcdd43b338a04a42b2", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9267, "upload_time": "2016-01-27T11:33:18", "url": "https://files.pythonhosted.org/packages/61/b6/2702374c791843601c56fc5493ca28b90150bd2d41fcd9afd559298d6d25/autotagger-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "faca751c3ecc93c2a4232cfab1424d42", "sha256": "17ff037eb0f5c3ca5cab82d57c111229415489cd3359a5ed474f894d3fa6ad01" }, "downloads": -1, "filename": "autotagger-0.1.2.tar.gz", "has_sig": false, "md5_digest": "faca751c3ecc93c2a4232cfab1424d42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6994, "upload_time": "2016-01-27T11:33:06", "url": "https://files.pythonhosted.org/packages/58/71/de797a02fc99232009083c0ca1512c7317a6097c6260ddd24c5960ea1382/autotagger-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "04f75252438a31c31c0c544ff0b3aa15", "sha256": "363fa8ab3ccaa90d766a091df0477a8c88a198bacc956b952574e50e43d811cc" }, "downloads": -1, "filename": "autotagger-0.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "04f75252438a31c31c0c544ff0b3aa15", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9278, "upload_time": "2016-02-03T15:51:26", "url": "https://files.pythonhosted.org/packages/1f/be/91dac4aeaaa9de24e5020246fc843b8d4a4be3f4b5cf63b5f70e4aeba8c3/autotagger-0.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "178acd61170fe564016e0c8bbb6d9b8a", "sha256": "f911ab659c01725a4d0c45ffc55e6ee20f8e4daf9ab1f8494ad42cf2d262cafb" }, "downloads": -1, "filename": "autotagger-0.1.3.tar.gz", "has_sig": false, "md5_digest": "178acd61170fe564016e0c8bbb6d9b8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7000, "upload_time": "2016-02-03T15:50:57", "url": "https://files.pythonhosted.org/packages/e5/ee/4b338774c765cdbb6399fa18679cf5533e843da324308d2dcada0eb4c336/autotagger-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "c8793e553f88bd60cd28a55a6505128c", "sha256": "d8138ce0a6ce7eb0160bf7fb6282f93a220d3672110922897db75fad9a11e6eb" }, "downloads": -1, "filename": "autotagger-0.1.4.tar.gz", "has_sig": false, "md5_digest": "c8793e553f88bd60cd28a55a6505128c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7208, "upload_time": "2016-02-24T06:33:27", "url": "https://files.pythonhosted.org/packages/02/27/ba5decb9742079333934db5582a3301d42252d302152c116c6381c2b776c/autotagger-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "e775ce196a3fc338b2e070975840cf15", "sha256": "54701f13c7cf92dcc926235a3b86bc87a615de49b9aa6b8e405cce3a07ce3d1e" }, "downloads": -1, "filename": "autotagger-0.1.5.tar.gz", "has_sig": false, "md5_digest": "e775ce196a3fc338b2e070975840cf15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7253, "upload_time": "2016-02-24T06:53:58", "url": "https://files.pythonhosted.org/packages/40/c1/9314b3405903a97b77500f2930d9d04edf25d30e777aafaea32b65fe4551/autotagger-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "6b8c7329187a25839a853d9fffa4627a", "sha256": "4dc9857a014c00e1eebee229d80cc8e8dec116e881a6577d180818238d918ba6" }, "downloads": -1, "filename": "autotagger-0.1.6-py2-none-any.whl", "has_sig": false, "md5_digest": "6b8c7329187a25839a853d9fffa4627a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9691, "upload_time": "2016-05-27T06:10:11", "url": "https://files.pythonhosted.org/packages/9c/a2/93624a79d9e9751f6f7152462e848ffcf14fc12728f36519b632380601ec/autotagger-0.1.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54dd7b81d740a75c23e820a2b0a82e50", "sha256": "a7b8143b92c407281604cc078c1bda54613e0b81db6fa236eb50dc1e94d65325" }, "downloads": -1, "filename": "autotagger-0.1.6.tar.gz", "has_sig": false, "md5_digest": "54dd7b81d740a75c23e820a2b0a82e50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7413, "upload_time": "2016-05-27T06:10:04", "url": "https://files.pythonhosted.org/packages/a2/38/2b9737078b7554e33c9bcd0f536d01fcefd9399e012bb7593e713b5b09d2/autotagger-0.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6b8c7329187a25839a853d9fffa4627a", "sha256": "4dc9857a014c00e1eebee229d80cc8e8dec116e881a6577d180818238d918ba6" }, "downloads": -1, "filename": "autotagger-0.1.6-py2-none-any.whl", "has_sig": false, "md5_digest": "6b8c7329187a25839a853d9fffa4627a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9691, "upload_time": "2016-05-27T06:10:11", "url": "https://files.pythonhosted.org/packages/9c/a2/93624a79d9e9751f6f7152462e848ffcf14fc12728f36519b632380601ec/autotagger-0.1.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54dd7b81d740a75c23e820a2b0a82e50", "sha256": "a7b8143b92c407281604cc078c1bda54613e0b81db6fa236eb50dc1e94d65325" }, "downloads": -1, "filename": "autotagger-0.1.6.tar.gz", "has_sig": false, "md5_digest": "54dd7b81d740a75c23e820a2b0a82e50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7413, "upload_time": "2016-05-27T06:10:04", "url": "https://files.pythonhosted.org/packages/a2/38/2b9737078b7554e33c9bcd0f536d01fcefd9399e012bb7593e713b5b09d2/autotagger-0.1.6.tar.gz" } ] }