Namebytag

Namebytag er et fleksibelt kommandolinjeprogram til å endre filnavn basert på innhold av metadata. Det støtter alle filer som støttes av Taglib, i hovedsak mp3 (id3 1 og 2), ogg vorbis og FLAC. Som standard blir filnavnet "<artist> - <tittel>.filetternavn". Det som står mellom artist og tittel blir bare lagt til hvis både artist og tittel er kjent. Filetternavnet endres ikke. Hvis det nye navnet er opptatt, legges det til et vedheng før filetternavnet " (n)", der n går fra 0 og oppover helt til filnavnet er unikt. Namebytag kan også gjøre mye mer! Se bruk.

Kildekode: veldig C-aktig C++
Lisens: Nutshell Freedom Lisence
Statisk lenket bibliotek: Taglib
Forfatter: Andreas Nordal
Testmaskin: Linux 2.6.11-6mdk, Linux 2.6.17, taglib-1.4, gcc-4.1.2

Eksempel

Tenk nå at vi var så uheldige å ha disse filnavnene:
apen.mp3	drit.ogg	lort.flac
dass.mp3	dust.ogg	ruke.flac
Dette er skrekkeksempler, men slike navn på fire bokstaver finner man typisk på en iPod. For å rydde opp kan vi åpne filene i namebytag. Den enkleste måten er kanskje å høyreklikke på dem og velge åpne med/i, og så skrive/velge namebytag. Fra kommandolinja har man flere muligheter (se parametere). Man kan da skrive "namebytag " etterfulgt av filnavnene separert med mellomrom, men det er ofte mer praktisk å la kommandotolkeren fylle inn det som passer der man skriver "*". Noen spesialfunksjoner er også vist, de aktiveres i første parameter ved å starte med bindestrek.
bash-3.1$ namebytag -l apen.mp3
- apen.mp3
+ Absolute music 23 - 03 - Infinity - Happy.mp3
bash-3.1$ namebytag -_ d*
- dass.mp3
+ Mauro_Picotto_-_Komodo.mp3
- drit.ogg
+ Gigi_D'Agostino_-_La_Passion.ogg
- dust.ogg
+ Gigi_D'Agostino_-_Sara_Perche_ti_Amo.ogg
bash-3.1$ namebytag -s "%l/%l %n -%a- %t" *.flac
- lort.flac
+ Goliath '06/Goliath '06 05 -Casseopaya- Overdose.flac
- ruke.flac
+ Goliath '06/Goliath '06 07 -Commander Tom- Are Am Eye.flac
Legg merke til at de to .flac-filene havnet i en egen mappe som følge av skråstreken vi skrev. Hvis mappa ikke fantes, ble den opprettet.

Parametere

ParameterBetydningEffekt
-hhjelpVis hjelpetekst.
-llangt navn<album> - <spor> - <artist> - <tittel>
-_understrekLag understrek framfor mellomrom.
-8utf-8Konverter ekstraherte data til utf-8.
-../Flytt til gjeldende mappe.
-ppretendIkke gjør noe, bare lat som.
-eechoSkriv ut ekstraherte data uten å legge til fullstendig sti.
-sformat-stringTolk navnesammensetning utfra neste ord. I neste ord gjelder følgende:
Format-spesikator:Betydning:
%lalbum
%nspor
%aartist
%ttittel
%dsti uten filnavn, "dirname"
%bfilnavn uten resten av sti, "basename"
%efiletternavn uten punktum

Last ned

Kildekode:Publisert:
namebytag-0.8.a.tar.gz ] 10/10 2007

Kun kildekode er tilgjengelig foreløpig. For å kompilere det må Taglib være installert. Taglib er lisensiert under LGPL, og siden Namebytag er statisk lenket til Tablib, blir jeg nødt til å sette meg inn LGPL før jeg kan distribuere ferdige programmer.

Valid XHTML 1.0 Strict