<?
//
$user_name=str_replace(array("\n","\r"),"",shell_exec ("whoami"));
// SQLite3 Banshee
$db="/home/".$user_name."/.config/banshee-1/banshee.db";
//
$file_start="/home/".$user_name."//";
//
$copy_to=$_SERVER['argv'][1];
print "| Banshee-1 | Copy favorite music to folder | SovGVD@gmail.com (2009) | v0.1 |\n";
print "------------------------------------------------------------------------------\n";
if ($copy_to=='') die ("ERROR: false destination\nuse: php script_name.php path_to_folder\n");
$db = new SQLite3($db);
$result = $db->query('select Uri from CoreTracks where rating>0');
$arr=array();
while($tmp=$result->fetchArray()) {
if (!stristr($tmp['Uri'],'file://')) {
$arr[]=$tmp['Uri'];
}
}
$db->close();
reset ($arr);
while (list($key,$val)=each($arr)) {
$tmp_file=$file_start.$val;
print $val." ";
if (@copy($tmp_file, $copy_to.basename($val))) {
print " [ok]";
} else {
print " [false]";
}
print "\n";
}
?>
必要なもの:
php php-SQLite3
打ち上げ:
php script_name.php /media/disk/audio/
where / media / disk / audio /-コピー先(最初と最後にスラッシュが必要です)
PS:誰かがこれをGUIで書き直してくれることを願っています=)
PPS:後でバージョンを作成して、元のファイル名ではなく、%album%-%artist%-%name%のフォルダーにファイルがコピーされるようにします。コレクションで判明したように、TrackXX.mp3