All Projects → reorx → autotagger

reorx / autotagger

Licence: other
Tag .mp3 and .m4a audio files from iTunes data automatically.

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to autotagger

Ytmdl
A simple app to get songs from YouTube in mp3 format with artist name, album name etc from sources like iTunes, Spotify, LastFM, Deezer, Gaana etc.
Stars: ✭ 2,070 (+8180%)
Mutual labels:  itunes, id3
go-xmp
A native Go SDK for the Extensible Metadata Platform (XMP)
Stars: ✭ 36 (+44%)
Mutual labels:  itunes, id3
Id3
Library to read, modify and write ID3 & Lyrics3 tags in MP3 files. Provides an extensible framework for retrieving ID3 information from online services.
Stars: ✭ 27 (+8%)
Mutual labels:  tagging, id3
IdSharp
.NET ID3 Tagging Library
Stars: ✭ 50 (+100%)
Mutual labels:  tagging, id3
summertunes
A web-based music player for Beets
Stars: ✭ 15 (-40%)
Mutual labels:  itunes
additional tags
Redmine Plugin for adding tags functionality to issues and wiki pages.
Stars: ✭ 25 (+0%)
Mutual labels:  tagging
iTunes Backup Reader
Python 3 Script to parse out iTunes backups
Stars: ✭ 108 (+332%)
Mutual labels:  itunes
etiquette
WIP tag-based file organizer & search
Stars: ✭ 27 (+8%)
Mutual labels:  tagging
rust-id3
A rust library for reading and writing ID3 metadata
Stars: ✭ 161 (+544%)
Mutual labels:  id3
nehm
(DEPRECATED) ☁️ CLI for downloading tracks from SoundCloud
Stars: ✭ 84 (+236%)
Mutual labels:  itunes
audioplayer editor
Audio Player ID3 editor add-on for the Audio Player in Nextcloud & ownCloud
Stars: ✭ 24 (-4%)
Mutual labels:  id3
Lyricify-App
A fantastic app to provide auto-scrolling lyrics for Spotify, iTunes, Music Center, QQ Music, Netease Cloud Music, and YesPlayMusic. 一款为Spotify、iTunes、Music Center、QQ音乐、网易云音乐、YesPlayMusic提供滚动歌词的软件。
Stars: ✭ 486 (+1844%)
Mutual labels:  itunes
iTunesSearch
🎵 A .NET wrapper to the iTunes search API
Stars: ✭ 20 (-20%)
Mutual labels:  itunes
laravel-getid3
A Laravel package to extract metadata from media files. mp3, aac, etc. It can be used with files stored on different disks such as local disk, S3 etc.
Stars: ✭ 50 (+100%)
Mutual labels:  id3
audio-metadata
A library for reading and, in the future, writing audio metadata. https://audio-metadata.readthedocs.io/
Stars: ✭ 41 (+64%)
Mutual labels:  id3
preact-token-input
🔖 A text field that tokenizes input, for things like tags.
Stars: ✭ 57 (+128%)
Mutual labels:  tagging
NotionAI-MyMind
This repo uses AI and the wonderful Notion to enable you to add anything on the web to your "Mind" and forget about everything else.
Stars: ✭ 181 (+624%)
Mutual labels:  tagging
iOS-Restrictions-Recovery
Can find the Restrictions or Screen Time passcode of any iOS 7.0-12.5.5 device. iOS 13 and 14 should work in theory, but Keychain-Dumper is very hit or miss on those versions
Stars: ✭ 50 (+100%)
Mutual labels:  itunes
HypnosMusicPlayer
A Lightweight, Clean, and Powerful Music Player and Library.
Stars: ✭ 21 (-16%)
Mutual labels:  id3
wink-tokenizer
Multilingual tokenizer that automatically tags each token with its type
Stars: ✭ 51 (+104%)
Mutual labels:  tagging

Autotagger

Tag .mp3 and .m4a audio files from iTunes data automatically.

There are various standards in audio file tagging, and the fields they contain are huge mess, but since most of them are not being used by us normal people, to make things simpler, I chose 8 essential and common fields pragmatically:

  • Title
  • Album
  • Artist
  • Album Artist
  • Genre
  • Release Date
  • Track Number
  • Disc Number

By default, autotagger will only work with these 8 fields, anything not included will be ignored.

autotagger is currently tested under Mac OS X with Python 2.7.10, if you find anything wrong with this program, feel free to submit an issue.

TODO:

  • [ ] append album artwork in tracks

Installation

pip install autotagger

Usage

autotagger combines audio files with iTunes data, it uses track number (and disc number, if exists) to identify a song and match it with iTunes data. In short, the progress could be summarized in three steps:

  • Find the url of your album on iTunes, for example.
  • Make sure every song you want to tag has track number (and disc number, if its a multi-CD album) set properly. You can use a ID3 tagging tool like meta on OS X or mp3tag on Windows to achieve that.
  • Run autotagger command with data above.

autotagger --help to see detailed information about command line options.

Input/Paste songs manually

Use -u to indicate the iTunes album url:

autotagger -u https://itunes.apple.com/us/album/schole-compilation-vol.-1/id251480659

After running this command, autotagger will ask you to enter the file paths, you can copy them by right click on songs in finder and choose Copy Path

images/r-origin-copy-path.png

Then paste them in the terminal, and hit enter to continue.

You can also album id instead of url to make it clearer:

autotagger -i 251480659

Pass songs from pipeline

If you can get the song names from other command's output, you can use pipeline mode to feed the input, add -p option to enable this feature:

find album -type f -name '*.mp3' | autotagger -i 251480659 -p

Clear other tags

If you want the songs to be tagged just the 8 fields other than anything else, add -c to enable that. By adding this option, only the 8 fields will be contained in the processed songs, any other fields will be removed.

autotagger -i 251480659 -c

Download artwork

Add -a option to download artwork, note this option will make the command stop tagging songs.

autotagger -i 251480659 -a

Screenshots

autotagger -i 251480659

images/r-origin-simple.png

find album -type f -name '*.mp3' | autotagger -i 251480659 -p

images/r-origin-pipeline.png

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].