All Projects → dufferzafar → tagtool

dufferzafar / tagtool

Licence: other
Mass Clean MP3 Tags

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to tagtool

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 (+22.73%)
Mutual labels:  mp3, id3
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 (+9309.09%)
Mutual labels:  mp3, id3
audius
🎧 A cross-platform app for downloading songs from YouTube and Spotify
Stars: ✭ 19 (-13.64%)
Mutual labels:  mp3, id3
mp3tag.js
MP3 tagging library written in pure JavaScript for Node.js and browsers
Stars: ✭ 39 (+77.27%)
Mutual labels:  mp3, id3
go-xmp
A native Go SDK for the Extensible Metadata Platform (XMP)
Stars: ✭ 36 (+63.64%)
Mutual labels:  mp3, id3
audio-tag-analyzer
Extracts metadata music metadata found in audio files
Stars: ✭ 18 (-18.18%)
Mutual labels:  mp3, id3
dart-tags
ID3 Tag parser written on the pure dart language.
Stars: ✭ 35 (+59.09%)
Mutual labels:  mp3, id3
audio-metadata
A library for reading and, in the future, writing audio metadata. https://audio-metadata.readthedocs.io/
Stars: ✭ 41 (+86.36%)
Mutual labels:  mp3, id3
Mp3ID3Tagger
🎶🎵A macOS application to edit the ID3 tag of your mp3 files. Developed with RxSwift and RxCocoa. 🎸🎼
Stars: ✭ 17 (-22.73%)
Mutual labels:  mp3, id3
record-encode-audio-from-browser
Record/Encode Audio on Browser using the WebAudio API and "ported" libraries.
Stars: ✭ 55 (+150%)
Mutual labels:  mp3
spleeter-api
Audio separation API using Spleeter from Deezer
Stars: ✭ 77 (+250%)
Mutual labels:  mp3
arduino-stoerbert
MP3 player for small children - firmware & PCB schematic
Stars: ✭ 31 (+40.91%)
Mutual labels:  mp3
java-stream-player
🌌Java Advanced Audio Controller Library (WAV, AU, AIFF, MP3, OGG VORBIS, FLAC, MONKEY's AUDIO and SPEEX audio formats )
Stars: ✭ 112 (+409.09%)
Mutual labels:  mp3
wxmp3gain
A free front-end for the MP3gain.
Stars: ✭ 34 (+54.55%)
Mutual labels:  mp3
autotagger
Tag .mp3 and .m4a audio files from iTunes data automatically.
Stars: ✭ 25 (+13.64%)
Mutual labels:  id3
replica
Replica, the id3 metadata cloner
Stars: ✭ 13 (-40.91%)
Mutual labels:  id3
discogstagger
Console based audio-file metadata tagger that uses the Discogs.com API v2 (JSON based). Relies on the Mutagen and discogs-client libraries. Currently supports FLAC and MP3 file types.
Stars: ✭ 65 (+195.45%)
Mutual labels:  mp3
rust-id3
A rust library for reading and writing ID3 metadata
Stars: ✭ 161 (+631.82%)
Mutual labels:  id3
lplayer
lplayer is a simple audio player for simply listening
Stars: ✭ 40 (+81.82%)
Mutual labels:  mp3
slibs
Single file libraries for C/C++
Stars: ✭ 80 (+263.64%)
Mutual labels:  mp3

tagtool

Tagtool is a quick and easy-to-use tool for mass editing and cleaning metadata across your MP3 collection.

I wrote the initial version as a simple script that just worked. This tool later became an exercise in command line application design as I'd never done it before. It uses docopt (along with some hackery to allow sub-commands)

install

Use pipsi to install:

pipsi install git+https://github.com/dufferzafar/tagtool#egg=tagtool

usage

Usage:
    tagtool [--no-skip] <command> [<args>...]

Commands:
    replace     Perform regex replace on tags
    remove      Remove tag frames
    rename      Rename files to format: "%TrackTitle%.mp3"
    help        Read about a specific command

Options:
    --no-skip   Do not skip already tagged files

commands

replace

Perform regex replace on tags like artist name, track title etc.

Usage:
    tagtool replace --pattern=<pattern> [--repl=<replacement>] <file>...
                    [--prune] [--frames=<tags>] [--frames_skip=<tags>]

Options:
    <file>                       MP3 file(s) to process
    --pattern=<pattern>          Pattern to search for
    --repl=<replacement>         Replacement text
    --prune                      Remove empty frames
    --frames=<frames>            Comma separated list of frames to
                                 restrict replacement to
    --frames_skip=<frames>       Comma separated list of frames to skip

Examples:
    tagtool replace --pattern='\s+\d+\s+' --repl='' --prune SomeSong.mp3 --frames_skip=TOPE,TIT2

remove

Remove tag frames.

Usage:
    tagtool remove  --frames=<tags> <file>...
                    [--prefix]

Options:
    <file>                       MP3 file(s) to process
    --frames=<frames>            Comma separated list of frames to remove
    --prefix                     Consider the list of frames as prefixes

Examples:
    tagtool remove --frames=APIC,COMM,USLT *.mp3

rename

Rename a file with its track title.

Usage:
    tagtool rename <file>...

Options:
    <file>                       MP3 file(s) to process

Examples:
    tagtool rename *.mp3

tagfix

Tagfix is a script that uses the available tagtool commands as building blocks and performs multiple cleaning operation on files in one pass. If you download music from sites like songspk and djmaza, this script is for you. It removes all mentions of these websites from the tags.

usage

# Fix tags of a single file
tagfix /path/to/file.mp3

# Fix tags of all files in a folder
tagfix /path/to/folder/*.mp3

# Fix tags of all files in a folder
# (this also recurses into subfolders)
# (but will only work if your shell supports 'recursive globbing')
# (zsh, fish etc. do)
tagfix /path/to/folder/**/*.mp3
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].