Надо предварительно сохранить HTML-код со списком файлов (обычно это типа Моя музыка или не помню как там). А дальше запустить скрипт, и он будет сохранять все файлы оттуда в директорию. Проблема в том, что в самом коде Контакта иногда видны не все файлы, а только часть, поэтому приходится вручную несколько раз заходить и проверять, есть ли там нужное число файлов или вставлять части кода в один файл.
<?
set_time_limit(0);
$a=file_get_contents('mp3.txt');
$b=explode('.mp3',$a);
$i=1;
foreach ($b as $m)
{
$mp3="";
$mp3=explode("','",$m);
$adr=$mp3[1];
$url=$adr.'.mp3';
$x=file_get_contents($url);
$h=fopen($i.'.mp3',"w+");
fwrite($h,$x);
fclose($h);
$i++;
};
?>