Sunday, September 11, 2011

pLibraryOrganizer - Manage your music library like iTunes does

I made a script to manage my music. By managing, I mean it will sort the files according to the rules you give as a command-line argument.

Project page:- https://github.com/shadyabhi/pLibraryOrganizer

shadyabhi@archlinux ~/github/pLibraryOrganizer $ ./pLibraryOrganizer.py -h
usage: pLibraryOrganizer.py [-h] -f FORMAT -d DIRECTORY [-D FINALDIRECTORY]
                            [-v] [-et EDITTITLE EDITTITLE]
                            [-ea EDITARTIST EDITARTIST]
                            [-eA EDITALBUM EDITALBUM] [-dr]

Organizes your library

optional arguments:
  -h, --help            show this help message and exit
  -f FORMAT, --format FORMAT
                        Enter format for organizing the music
  -d DIRECTORY, --directory DIRECTORY
                        Enter the directory root.
  -D FINALDIRECTORY, --finaldirectory FINALDIRECTORY
                        Directory to finally move the mp3 files too
  -v, --verbose         For more verbose output
  -et EDITTITLE EDITTITLE, --edittitle EDITTITLE EDITTITLE
                        Replace in Title
  -ea EDITARTIST EDITARTIST, --editartist EDITARTIST EDITARTIST
                        Replace in Artist
  -eA EDITALBUM EDITALBUM, --editalbum EDITALBUM EDITALBUM
                        Replace in Album
  -dr, --dryrun         Don't move the files. Just show what you are doing
shadyabhi@archlinux ~/github/pLibraryOrganizer $ 

Usage:-
  • If you want delete all the folders and keep all the mp3 files in root with name %artist% - %title%, execute:
python2 pLibraryOrganizer.py -f "%artist% - %title%" -d "/home/shadyabhi/music/"
  • Suppose, you want your music sorted such that all the mp3s have name as %artist% - %title% and each artist should have a different folder. Also, in the process you want to remove or replace " - www.Songs.PK" in the titles. [All files downloaded from songs.Pk have that annoying titles]
python2 pLibraryOrganizer.py -f "%artist%/%artist% - %title%" -d "/home/shadyabhi/music/" -et " - www.Songs.PK" ""
  • If you want your music to move to a new directory, lets say /tmp/music: 
python2 pLibraryOrganizer.py -f "%artist%/%artist% - %title%" -d "/home/shadyabhi/music/" -D "/tmp/music/"

Known issues: If your music directory has files other than *mp3 file, this script will fail to delete that directory. You can remove all files from a directory other than mp3 by using this command (removes all *.jpg files): [ Caution: Run this command from the root of your music directory only. It deletes file recursively starting from the current folder ]
find -type f -name ".jpg" -exec rm -v {} \;
Hope that script will be of use to you. :)

2 comments:

  1. http://code.google.com/p/beets/

    ReplyDelete
  2. @above


    Thanks for the find. That's a nice project (has lots of features). I didn't know about it but this script also does the job just fine. :)

    ReplyDelete