Если не совсем быстро делать, то 1. Качай и устанавливай скрипты Vkopt (vkopt.net.ru) 2. Заходишь на страницу с аудио, возле каждой аудиозаписи появляется ссылка скачать. 3. копируешь исходный текст страницы и отправляешь в менеджер закачек. он сам выберет адреса. в настройках Vkopt есть пункт "нормальные имена при скачивании Download мастером" попробуй его поставить. Если не будет работать, имена файлов можно восстановить из тегов. (например mp3tag.exe)
PHP: <?php $login="мыло"; $pass="пароль"; $id='0'; ### Если качаем со страницы $album='0'; ### Если качаем с альбом $club='0'; ### Если качаем с группы function connect($link, $cookie){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$link); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_TIMEOUT, 0); curl_setopt($ch, CURLOPT_GET, 1); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_COOKIE, $cookie); $otvet = curl_exec($ch); curl_close($ch); return $otvet; } preg_match("/value=\'(.*?)\'/",connect('http://login.vk.com/?act=login&email='.urlencode($login).'&pass='.urlencode($pass).'', null),$sid); $res=connect('http://vkontakte.ru/audio.php?id='.$id, 'remixsid='.$sid[1]); preg_match_all('|<div>(.*) |U', $res, $out, PREG_PATTERN_ORDER); $count=$out[1][1] / 100; if(explode('.', $count)) { $count++; } for($i=0;$i<floor($count);$i++) { $res=connect('http://vkontakte.ru/audio.php?album_id='.$album.'&gid='.$club.'&id='.$id.'&offset='.$i*100, 'remixsid='.$sid[1]); preg_match_all('|,\'http://(.*)\',|U', $res, $url, PREG_PATTERN_ORDER); preg_match_all('|gsearch.php\?section=audio&c\[q\]=(.*)\'>|U', $res, $group, PREG_PATTERN_ORDER); preg_match_all('|<span id="title(.*)">(.*)<\/span> <\/div>|U', $res, $name, PREG_PATTERN_ORDER); for($f=0;$f<count($url[1]);$f++) { $get=file_get_contents('http://'.$url[1][$f]); $log = fopen($group[1][$f]." - ".preg_replace('/<a(.*)\'>/i', '', $name[2][$f]).".mp3", "a+"); fwrite($log, $get); fclose($log); } } ?>