Bansheeからお気に入りの曲をコピーするスクリプト

長い間苦しんでいて、お気に入りの音楽をBansheeプレーヤーからusbメディアにコピーする方法を見つけようとしています-私はすべてにつまずいて、0より高い評価の音楽を特定のフォルダーにコピーする簡単なphpスクリプトをすばやく書きました。



<?

//

$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



All Articles