Парсер музыки т,д

394
.
Мастер PHP
да,,,,,
.
(\/)____o_O____(\/)
jaras, код простой
for ($i = 1; $i < 20; $i++) {
for ($ii = 0; $ii < 9; $ii++) {
$url = 'http://gegas.ru/mps/song/top/' . $i . '/' . $ii . '/';
$f = koecurl($url);   
preg_match_all('#http://gegas.ru/mps/files/top_' . $i . '_' . $ii . '/gegas.ru_(.*).mp3#U', $f, $m);
$af = explode('/', $m[0][0]);
file_put_contents(substr(end($af), 9), file_get_contents($m[0][0]));
}    
}

сам koecurl
function koecurl($url, $post='', $mode=array()) {

$defaultmode = array('charset' => 'utf-8', 'ssl' => 1, 'cookie' => 1, 'headers' => 1, 'useragent' => 'Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.10.229 Version/11.61'); 

foreach ($defaultmode as $k => $v) {
if (!isset($mode[$k]) ) {
$mode[$k] = $v;
}
}

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, $mode['headers']);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $mode['useragent']);
curl_setopt($ch, CURLOPT_ENCODING, $mode['charset']);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 200);

if ($post) {
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
}

if ($mode['cookie']) {
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookie.txt');
}

curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

if ($mode['ssl']) {
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
}

$data = curl_exec($ch);
curl_close($ch);
return $data;
}

скрин
Прикрепленные файлы:
.
Ей 25
# Koenig (15.10.2013 / 20:09)
ValekS, если в одинарных кавычках, экран работать не будет
Ну так двойные можно поставить.
А вообще почему не будет? Надо попробовать, у меня вроде бы все работало.
.
jaras
Мастер PHP
Koenig, Как сделать чтобы она(музыка) сохранилась в определённом папке и с моим копером ато не магу понять куда писать
.
(\/)____o_O____(\/)
jaras, $new = 'site.ru_';
$dir = 'dir/dir2/dir3/';
file_put_contents($dir . $new . substr(end($af), 9), file_get_contents($m[0][0]));
Всего: 15