{ "info": { "author": "Guillaume Thomas", "author_email": "guillaume.thomas642@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "============\nmutagenerate\n============\n\n.. image:: https://travis-ci.org/gtnx/mutagenerate.svg?branch=master\n :target: https://travis-ci.org/gtnx/mutagenerate\n\n\nExpanding automatically id3 tags using available web resources (Amazon\nfor instance). Based on mutagen.\n\nMotivation\n----------\n\nYou may have songs with very few tags (only title & artist for example)\nand you want to have more info so that your music database is the most\ncomplete. For instance, having normalized genres will allow you to\neasily build playslists. Time is precious and filling manually those\ninfo seems a monkey work to you. The goal of this package is to build\nautomatically this info with reasonnable error rate.\n\nIdeas\n-----\n\nIn many cases, having the title & the artist is not ambiguous and is\nenough to gather other tags by querying available web resources. Amazon\nhave a huge database and querying it with those two info often gives you\nthe good result in first position.\n\nThe package queries Amazon and then gather the following info:\n\n- Genre\n- Album\n- Cover\n- Amazon url\n\nUsage\n-----\n\nUsing binary\n~~~~~~~~~~~~\n\nUse only Amazon first results\n\n::\n\n mid3generate.py --source amazon \"My Song.mp3\"\n\nUse MusicBrainz API\n\n::\n\n mid3generate.py --source musicbrainz \"My Song.mp3\"\n\n\nHuman listing of id3 tagged files\n\n:: \n\n mid3ls ~/Music\n filename | artist | album | title | track | genre | cover | year\n The Beatles - Sgt. Pepper's Lonely Hearts Club Band-DP82hSD_BXU.mp3 | The Beatles | Sgt. Pepper\u2019s Lonely Hearts Club Band | Sgt. Pepper\u2019s Lonely Hearts Club Band | 1 | Pop | 30734c | 1987\n The Beatles - With a Little Help from My Friends-aXYdXBbVhU4.mp3 | The Beatles | Sgt. Pepper\u2019s Lonely Hearts Club Band | With a Little Help From My Friends | 2 | Pop | 30734c | 1987\n The Beatles - Lucy in the Sky with Diamonds-e38oGAJ09f8.mp3 | The Beatles | Sgt. Pepper\u2019s Lonely Hearts Club Band | Lucy in the Sky With Diamonds | 3 | Pop | 30734c | 1987\n The Beatles - Getting Better-QxqueWiTrPA.mp3 | The Beatles | Sgt. Pepper\u2019s Lonely Hearts Club Band | Getting Better | 4 | Pop | 30734c | 1987\n The Beatles - Fixing a Hole-SZXZRtsuN8s.mp3 | The Beatles | Sgt. Pepper\u2019s Lonely Hearts Club Band | Fixing a Hole | 5 | Pop | 30734c | 1987\n The Beatles - She's Leaving Home-oxYpUlcuQSM.mp3 | The Beatles | Sgt. Pepper\u2019s Lonely Hearts Club Band | She\u2019s Leaving Home | 6 | Pop | 30734c | 1987\n The Beatles - Being for the Benefit of Mr. Kite!--ly7NYOLGck.mp3 | The Beatles | Sgt. Pepper\u2019s Lonely Hearts Club Band | Being for the Benefit of Mr. Kite! | 7 | Pop | 30734c | 1987\n The Beatles - Within You Without You-xVuZ83XgA9A.mp3 | The Beatles | Sgt. Pepper\u2019s Lonely Hearts Club Band | Within You Without You | 8 | Pop | 30734c | 1987\n The Beatles - When I'm Sixty-Four-P0IgrkFMinI.mp3 | The Beatles | Sgt. Pepper\u2019s Lonely Hearts Club Band | When I\u2019m Sixty\u2010Four | 9 | Pop | 30734c | 1987\n The Beatles - Lovely Rita-f00-n_blwC4.mp3 | The Beatles | Sgt. Pepper\u2019s Lonely Hearts Club Band | Lovely Rita | 10 | Pop | 30734c | 1987\n The Beatles - Good Morning Good Morning-as9txvOctPc.mp3 | The Beatles | Sgt. Pepper\u2019s Lonely Hearts Club Band | Good Morning Good Morning | 11 | Pop | 30734c | 1987\n The Beatles - Sgt. Pepper's Lonely Hearts Club Band(Reprise)-RPovvrhlBJM.mp3 | The Beatles | Sgt. Pepper\u2019s Lonely Hearts Club Band | Sgt. Pepper\u2019s Lonely Hearts Club Band (reprise) | 12 | Pop | 30734c | 1987\n The Beatles - A Day in the Life-shZh-gFCeVU.mp3 | The Beatles | Sgt. Pepper\u2019s Lonely Hearts Club Band | A Day in the Life | 13 | Pop | 30734c | 1987\n\nSet cover for files\n\n::\n\n mid3cover --set-cover path/to/cover song1.mp3 song2.m4a\n\nExpand cover\n\n::\n\n mid3cover --expand-cover song1.mp3 song2.mp3\n\nUsing library\n~~~~~~~~~~~~~\n\n::\n\n from mutagen.id3 import ID3\n from mutagenerate.amazon import AmazonSource\n from mutagenerate.musicbrainz import MusicBrainzSource\n\n mp3 = ID3(\"My Song.mp3\")\n AmazonSource().generate_and_save(mp3, update=False, yes=True)\n user = 'my-user-here'\n password = 'my-password-here'\n MusicBrainzSource(user, password).generate_and_save(mp3, update=False, yes=True)\n", "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/gtnx/mutagenerate", "keywords": null, "license": "LICENCE.txt", "maintainer": null, "maintainer_email": null, "name": "mutagenerate", "package_url": "https://pypi.org/project/mutagenerate/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/mutagenerate/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/gtnx/mutagenerate" }, "release_url": "https://pypi.org/project/mutagenerate/0.3.0/", "requires_dist": null, "requires_python": null, "summary": "Mutagenerate is a python module which tries to extend as much as possible id3 tags based on tags already set and public web resources", "version": "0.3.0" }, "last_serial": 1686370, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "abd48401a2a55af6260eb41941dd58a9", "sha256": "d36bb4cfc17eea9a1b2fddcda09fc9fbbad3819ce3b5e1bd4feed6b9b53ec474" }, "downloads": -1, "filename": "mutagenerate-0.1.0.tar.gz", "has_sig": false, "md5_digest": "abd48401a2a55af6260eb41941dd58a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4209, "upload_time": "2014-12-28T13:27:09", "url": "https://files.pythonhosted.org/packages/bc/03/bed59e8e73b950d2582cf9799879b7b898310a4c6017a442b99e0589c471/mutagenerate-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "aafcbd398770702752cc7b007a15bedc", "sha256": "5797150fe00b694bee836514aa31fe943aa7d7066ef6b3d7da4fae9e3dbe4c00" }, "downloads": -1, "filename": "mutagenerate-0.1.1.tar.gz", "has_sig": false, "md5_digest": "aafcbd398770702752cc7b007a15bedc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4511, "upload_time": "2014-12-28T13:48:45", "url": "https://files.pythonhosted.org/packages/78/b9/50cbd305939a0e97470b47f45cda3d74d40fd64c42789514bfa1f64b3260/mutagenerate-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "cc63e88564e8dc4e257da17065ecd12d", "sha256": "b93fd22c46e2f22633986d707ebfc9e55b9a0e7c80a65e5b5bc32cc08825bd16" }, "downloads": -1, "filename": "mutagenerate-0.1.2.tar.gz", "has_sig": false, "md5_digest": "cc63e88564e8dc4e257da17065ecd12d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4533, "upload_time": "2014-12-28T16:36:36", "url": "https://files.pythonhosted.org/packages/61/44/bd41d4fadc10f6cab45152fd9e35da0f0992248b3fb01a7e0ce5f405a4e3/mutagenerate-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "fcffdc33102c9bf0d0192921a68ccd38", "sha256": "7444b7b3c00dba6196d40a3a8c8e3985318b010a4ff4b69d4a8cd5fae5764150" }, "downloads": -1, "filename": "mutagenerate-0.1.3.tar.gz", "has_sig": false, "md5_digest": "fcffdc33102c9bf0d0192921a68ccd38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4508, "upload_time": "2014-12-28T16:38:04", "url": "https://files.pythonhosted.org/packages/fe/eb/0e68b3777c7c6a6db26775ce9b501f3e0e038a43b448228226613b84cd54/mutagenerate-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "1745afc676480656b2143ce77a58c679", "sha256": "adf764b038b39ad34bfaf3138c3d81bd6c00d10c291897d2ea02bce884c43bb0" }, "downloads": -1, "filename": "mutagenerate-0.1.4.tar.gz", "has_sig": false, "md5_digest": "1745afc676480656b2143ce77a58c679", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4560, "upload_time": "2014-12-28T16:42:31", "url": "https://files.pythonhosted.org/packages/99/7d/7cceaa65cfa257b567bb09532e21314b7dfa68d0fd5dd45e216b1e688321/mutagenerate-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "4c59fe077aec06d604dc0606709641df", "sha256": "614868a48f0bcb63b16eec897d84ac185b2119af195c589c11f66ada11a573cf" }, "downloads": -1, "filename": "mutagenerate-0.1.5.tar.gz", "has_sig": false, "md5_digest": "4c59fe077aec06d604dc0606709641df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4575, "upload_time": "2014-12-28T16:55:21", "url": "https://files.pythonhosted.org/packages/dc/82/80b8a22641528b3958d4c45e3e876fad72fa7ceb658df69b57257b6e49dc/mutagenerate-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "a84e9a5d4b294850760c0824f6d6ea98", "sha256": "b31bcf674d02330e8e76efb1652638adb90e949a0f686bcf01ae6603542dbfb7" }, "downloads": -1, "filename": "mutagenerate-0.1.6.tar.gz", "has_sig": false, "md5_digest": "a84e9a5d4b294850760c0824f6d6ea98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4705, "upload_time": "2015-07-20T12:08:09", "url": "https://files.pythonhosted.org/packages/b1/1b/19a3dceda2ac76e80d0cb2dfc56d04cae01d650ee8f3555a9209e22418f0/mutagenerate-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "9e2fb753a06e666612238e7c89cb9f73", "sha256": "557ba868a8e5c614861099ac7100da0e540504d2b7284c8fc7e0f285fb0ed78d" }, "downloads": -1, "filename": "mutagenerate-0.1.7.tar.gz", "has_sig": false, "md5_digest": "9e2fb753a06e666612238e7c89cb9f73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4773, "upload_time": "2015-07-20T17:27:09", "url": "https://files.pythonhosted.org/packages/96/9a/6df0e61f06fec872fd6c934635e35684cd6fc1632f5aea0b3bcf7a4f77e7/mutagenerate-0.1.7.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "1fa092fbc24c62ff19b1b285cd9934d8", "sha256": "9d73970ce9bde5c7dd7073c9128d0bbc0358f4ac143a5dea500b73f12c2a90ac" }, "downloads": -1, "filename": "mutagenerate-0.3.0.tar.gz", "has_sig": false, "md5_digest": "1fa092fbc24c62ff19b1b285cd9934d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9476, "upload_time": "2015-08-20T20:50:20", "url": "https://files.pythonhosted.org/packages/bd/d1/e76fad64fe21da529f52ef16808d8bed2f5a1df5d9ca9799c243775bed80/mutagenerate-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1fa092fbc24c62ff19b1b285cd9934d8", "sha256": "9d73970ce9bde5c7dd7073c9128d0bbc0358f4ac143a5dea500b73f12c2a90ac" }, "downloads": -1, "filename": "mutagenerate-0.3.0.tar.gz", "has_sig": false, "md5_digest": "1fa092fbc24c62ff19b1b285cd9934d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9476, "upload_time": "2015-08-20T20:50:20", "url": "https://files.pythonhosted.org/packages/bd/d1/e76fad64fe21da529f52ef16808d8bed2f5a1df5d9ca9799c243775bed80/mutagenerate-0.3.0.tar.gz" } ] }