DESCRIPTION
iMp3 is an application for batch processing and fixing common issues when dealing with a large iTunes library
LIMITATIONS
Due an Snow Leopard bug, this application will fail to process more than 65536 (2^16) song at once. In order to avoid this limitation, you can select the desired tracks to process in iTunes and then call iMp3 with –selection switch
REQUIREMENTS
-
Mac OS X
-
iTunes
INSTALL
sudo gem install imp3
SYNOPSIS
NAME:
imp3
DESCRIPTION:
Application for batch processing and fixing common issues when dealing with a large iTunes library
COMMANDS:
artists misspelled Fix misspelled artist names
genres fetch Fetch last.fm artist top tags and tag track genre
genres fetch-cache Lists genres present on the cache and not in the ignore list
genres ignore-add Add specified genre to ignore list so is no longer used for tagging tracks
genres ignore-del Remove specified genre from ignore list
genres ignore-list Lists all ignored genres
genres list Lists all genres tagged in iTunes
help Display global or [command] help documentation.
GLOBAL OPTIONS:
-s, --selection
Apply only to current iTunes selection
-h, --help
Display help documentation
-v, --version
Display version information
-t, --trace
Display backtrace when an error occurs
AUTHORS:
Víctor Martínez
FEATURES
$ imp3 genres fetch
53% |=============............| Tagging track 911DA9F96A9D7003 with genre 'sludge'
$ imp3 artists misspelled
Misspelled artist name scan complete.
What is the correct artist name for L'Antietam
1. L'Antietam
2. L'antietam
3. (Skip)
? 1
Tagging track 851744AFF27C75D1 with artist name 'L'Antietam'
177 artists.
1479 tracks.
1 tracks tagged.
0 requests.
0 errors.
$ imp3 genres ignore-add singer-songwriter
Genre 'singer-songwriter' added to ignore list
$ imp3 genres ignore-list
+-------------------+
| Genre |
+-------------------+
| singer-songwriter |
| polish |
| swedish |
+-------------------+
$ imp3 genres list
+-------------------+--------+
| Genre | Tracks |
+-------------------+--------+
| screamo | 398 |
| post-rock | 252 |
| hardcore | 116 |
| post-hardcore | 81 |
| sludge | 72 |
| indie | 67 |
| rock | 58 |
| math-rock | 44 |
| thrashcore | 38 |
| emo | 36 |
| electronic | 33 |
| crust | 32 |
| mathcore | 29 |
| post-metal | 26 |
| metalcore | 23 |
| punk | 21 |
| grindcore | 21 |
| crustcore | 15 |
| ska | 11 |
| indie-rock | 11 |
| deathcore | 10 |
| black-metal | 9 |
| experimental | 8 |
| ambient | 7 |
| emo-violence | 6 |
| death-metal | 5 |
| pop-punk | 5 |
| swedish | 3 |
| psychedelic | 3 |
| pop | 2 |
| polish | 2 |
| punk-rock | 1 |
| acoustic | 1 |
| post-punk | 1 |
+-------------------+--------+
TODO
-
Issue solver: Misspelled album names
-
Issue solver: Lower-cased track names
-
Issue solver: Same artist, different genre
-
Issue solver: Fetch missing album art using images.google.com
-
Issue solver: Duplicate tracks
-
Issue solver: Remove sort artist (I personally hate this feature)
-
Switch to skip/force already processed tracks
-
Windows support through Win32OLE
-
(your feature request here)
-
…
Note on Patches/Pull Requests
-
Fork the project.
-
Make your feature addition or bug fix.
-
Add tests for it. This is important so I don’t break it in a future version unintentionally.
-
Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)
-
Send me a pull request. Bonus points for topic branches.
LICENSE
Copyright © 2010 Víctor Martínez. See LICENSE for details.