{"id":13862346,"url":"https://github.com/mrdjtools/AttributeTagger","last_synced_at":"2025-07-14T11:33:33.799Z","repository":{"id":154537351,"uuid":"632047582","full_name":"mrdjtools/AttributeTagger","owner":"mrdjtools","description":"This is a publicly available version of the attribute tagger I created using ChatGPT 4. The tagger cross-references Spotify's metadata with tracks located in a specific folder and automatically assigns relevant tags to them. With this tool, you can easily organize your music library based on the audio features of your tracks.","archived":false,"fork":false,"pushed_at":"2023-05-12T02:54:32.000Z","size":17,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-08-05T06:05:40.506Z","etag":null,"topics":["music","tagger"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrdjtools.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-24T15:45:33.000Z","updated_at":"2023-07-23T08:21:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"ff668a62-f3ef-4bbb-b160-84c4135643ef","html_url":"https://github.com/mrdjtools/AttributeTagger","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrdjtools%2FAttributeTagger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrdjtools%2FAttributeTagger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrdjtools%2FAttributeTagger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrdjtools%2FAttributeTagger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrdjtools","download_url":"https://codeload.github.com/mrdjtools/AttributeTagger/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225974432,"owners_count":17553954,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["music","tagger"],"created_at":"2024-08-05T06:01:42.462Z","updated_at":"2024-11-22T22:31:02.016Z","avatar_url":"https://github.com/mrdjtools.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"Attribute Tagger\n\nAttribute Tagger is an advanced Python application, brought to life with the guidance of OpenAI's ChatGPT 4. This tool serves as a bridge between your MP3 music library and the Spotify API, fetching insightful audio features and genres for your music tracks and integrating this data directly into each file's metadata. The result is a richer, more informative music collection that can be categorized and explored in new and exciting ways.\n\nKey Features\n\nLeverages the Spotify API to retrieve a wide range of audio features and genres for each MP3 track.\nSeamlessly integrates the retrieved data into the metadata of the corresponding MP3 files.\nAllows for customization of the attributes to be included in the metadata.\nProvides an intuitive Graphical User Interface (GUI) designed for ease of use.\nPrerequisites\n\nAttribute Tagger relies on the following Python libraries:\n\nspotipy\nmutagen\ntkinter\nTo install these dependencies, use pip:\n\nbash\nCopy code\npip install spotipy mutagen tkinter\nGetting Started\n\nBefore using Attribute Tagger, you'll need to acquire Spotify API credentials. Here's a step-by-step guide to obtaining your client ID and client secret:\n\nVisit the Spotify Developer Dashboard and log in to your Spotify account.\nClick \"Create an App\" and complete the required fields.\nOnce your app is set up, your client ID and client secret will be displayed on the app's dashboard.\nConfiguring the Default Folder\n\nAttribute Tagger, by default, searches for MP3 files in a preset folder. To modify this:\n\nOpen the music_tagger.py file in a code editor.\nLocate the line default_folder = \"/Users/Music/music-library\".\nReplace \"/Users/Music/music-library\" with the path to your preferred default folder.\nSave the changes.\nUsage\n\nRunning Attribute Tagger is straightforward:\n\nOpen a terminal or command prompt and navigate to the directory where the music_tagger.py script is located.\nRun the script: python music_tagger.py\nThe GUI will open. Use the \"Browse\" button to select your MP3 folder.\nInput your Spotify API client ID and client secret in the appropriate fields.\nCheck the boxes next to the audio features and genres you wish to add to your MP3 files.\nClick \"Start\" to initiate the process. The progress bar and text field will keep you updated on the operation's progress.\nWhen completed, the text field will display \"DONE\".\nThis application was developed with significant assistance from ChatGPT 4. This highly advanced language model by OpenAI provided valuable insights, suggestions, and guidance throughout the development process.\n\nContributions\n\nWe greatly appreciate contributions from the community. Please feel free to submit pull requests. If you have major changes in mind, we encourage you to open an issue first to discuss your proposed changes. Please ensure that you update or create tests as appropriate.\n\nLicense\n\nAttribute Tagger is licensed under the MIT License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrdjtools%2FAttributeTagger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrdjtools%2FAttributeTagger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrdjtools%2FAttributeTagger/lists"}