[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

(DTPtechNote:383) iTunesの曲名リスト



ちっとiTunesの曲名リストでもつくってみるか。。。とおもったら
すっごく長くて、よみずらいので、わかりやすいように整形してみました。

#!/usr/bin/perl -w

#iTunesのメニューから書き出したテキストを簡単な
#アーティスト名	アルバム名	曲名
#というallnameテキストと
#アーティスト名	アルバム名
#というアルバムリストに整形します。
#iTunesのメニューから書き出したテキストはMacのCR改行のままで構いません。
#ターミナルから実行するため、ファイル名は半角英数字だけを使用すること。


$/ = "?r";#Mac CR改行を想定
$m = "";

foreach $i (@ARGV){ 
open(IN, "$i") || die "can't open $i ?n"; 
open(ALLNAME, ">$i.allname")|| die "can't open $1.allname ?n";
open(ALBUM, ">$i.album")|| die "can't open $1.album ?n";

while(<IN>){  
	s/^([^?t?r]*)?t([^?t?r]*)?t([^?t?r]*)?t([^?t?r]*)?t.+/$2?t$4?t$1?r/;
	print ALLNAME $_;
	
	s/^([^?t?r]*)?t([^?t?r]*)?t[^?t?r]*/$1?t$2/;
	if ($m ne $_) { 
		print ALBUM $m;
		$m = $_; 
	} 
print ALBUM $m if(eof); 

 } 
close(IN); 
close(ALLNAME); 
close(ALBUM); 
}