# islamsoft (11.03.2014 / 18:38)
ValekS, Я понять не могу, почему у меня скачивание перестало работать урл
патамушта апи их юзать надо, а не грабить тогда и проблем не будет.
# -=ВДРЕБЕЗГИ=- (11.03.2014 / 19:20)
патамушта апи их юзать надо, а не грабить тогда и проблем не будет.
Ведь Valeks использует точно такой же класс скачивания как и мой.
islamsoft, ААА ну да костыль же
function curl_redir_exec($ch) {
static $curl_loops = 0;
static $curl_max_loops = 20;
if ($curl_loops >= $curl_max_loops) {
$curl_loops = 0;
return false;
}
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
list($header, $data) = preg_split("%(\n\n|\r\n\r\n)%", $data, 2);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($http_code == 301 || $http_code == 302) {
$matches = array();
preg_match('/Location.*?)\n/', $header, $matches);
$url = @parse_url(trim(array_pop($matches)));
if (!$url) {
$curl_loops = 0;
return $data;
}
$last_url = parse_url(curl_getinfo($ch, CURLINFO_EFFECTIVE_URL));
if (!$url['scheme'])
$url['scheme'] = $last_url['scheme'];
if (!$url['host'])
$url['host'] = $last_url['host'];
if (!$url['path'])
$url['path'] = $last_url['path'];
$new_url = $url['scheme'] . '://' . $url['host'] . $url['path'] . ($url['query'] ?
'?' . $url['query'] : '');
curl_setopt($ch, CURLOPT_URL, $new_url);
return curl_redir_exec($ch);
} else {
$curl_loops = 0;
return $data;
}
}
LEZGIN, ValekS в шоке будет...
Да к стати видел этот паблик там в курле ошибка.
И дырявый он....
$q=$_GET['q'];
# islamsoft (12.03.2014 / 15:34)
http://m.h2m.ru/watch.php?v=__d-V6jqh0I
Получилось)
Опять же... Те видео что качает у меня, качает и у тебя.
А, у тебя класс для скачивания тот же. Тогда понятно.
# LEZGIN (12.03.2014 / 10:47)
Вот полный скрипт.
Ну и что это? Не под Джон, скачивание идёт не напрямую а через левый сайт, плюс есть ошибки в коде.
# venom (12.03.2014 / 10:55)
LEZGIN, ValekS в шоке будет...
Из-за чего? Хотя да, когда увидел код того грабера немного глаза на лоб полезли. Ыы
# ValekS (12.03.2014 / 15:39)
Опять же... Те видео что качает у меня, качает и у тебя.
А, у тебя класс для скачивания тот же. Тогда понятно.
Это уже не класс. Это вообще другой способ, но все равно не скачивает некоторые видео.
Я не понимаю, а как savefrom.net все подряд скачивает)