» Веб-дизайн >Скачивание видео с VK.com. Получить ссылку на php?
AlexanderSergeev 16:04 08.12.2012
Вот что есть:
исходное видео (ссылка из iframe)
http://vk.com/video_ext.php?oid=-463...bc399a1a4&hd=1
оттуда из исходного кода можно генерировать ссылочки на скачивание, например
http://cs513514.vk.com/u58096215/videos/ d6499a15f9 .240.mp4
НО!, все данные, кроме d6499a15f9 я получаю.
Дело в том, что параметр зависит от Ip, запросившего, т.е. для моего сервера формируется другой и скачать пользователь не может ничего.
Как сделать так, чтобы я подключался к
http://vk.com/video_ext.php?oid=-463...bc399a1a4&hd=1 от имени пользователя (с его Ip)?
Пробовал через curl, но что-то не получилось.
Вот часть кода, кто попробует, тупо гет в примере
$datas=file_get_contents('http://vk.com/video_ext.php?oid=-46384662&id=164682918&hash=ac52918bc399a1a4&hd=1') ;
preg_match("~host=([^&]+)~",$datas,$host);
preg_match("~vtag=([^&]+)~",$datas,$vtag);
$link=$host[1]."u58096215/videos/".$vtag[1].".240.mp4";
При выполнении успешном, ссылка-таки формируется, но vtag другой, т.е. запрошенный сервером, а не тот, что я вижу открыв исходный код тойже страницы.
Варианты...
1) либо как то запускать скачивание от имени сервера и передавать юзеру (бред...)
2) получать ссылки от Ip пользователя, но как...
Реализовано на многих сервисах, но постарались зашифровать ведь, я не накопал что к чему.
[Ответ]
AlexanderSergeev 16:09 08.12.2012
Данные так пробовал получать...но не вышло почему-то
function get_web_page( $url )
{
$uagent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)";
$ch = curl_init( $url );
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // возвращает веб-страницу
curl_setopt($ch, CURLOPT_HEADER, 0); // не возвращает заголовки
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // переходит по редиректам
curl_setopt($ch, CURLOPT_ENCODING, ""); // обрабатывает все кодировки
curl_setopt($ch, CURLOPT_USERAGENT, $uagent); // useragent
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120); // таймаут соединения
curl_setopt($ch, CURLOPT_TIMEOUT, 120); // таймаут ответа
curl_setopt($ch, CURLOPT_MAXREDIRS, 10); // останавливаться после 10-ого редиректа
curl_setopt($ch, CURLOPT_INTERFACE, $_SERVER['REMOTE_ADDR']);
curl_setopt($ch, CURLOPT_PROXY, $_SERVER['REMOTE_ADDR']);
$dddd = curl_exec( $ch );
curl_close( $ch );
return $dddd;
}
$datas=get_web_page($link);
[Ответ]
silly 16:34 08.12.2012
AlexanderSergeev 17:00 08.12.2012
ну их то не сгенерируешь вроде как.
а со страницы которую принимает iframe все очень даже можно стырить...
но блин с IP засада.
[Ответ]
silly 17:17 08.12.2012
Еще раз повторяю: где ты это вообще прочитал?
[Ответ]
AlexanderSergeev 17:19 08.12.2012
сам нашел, нигде не читал.
просто тогда предложи вариант?
есть код с iframe, как дать прямые ссылки на скачивание по разным качествам, автоматом.
??
[Ответ]
silly 17:34 08.12.2012
Ну не знаю, декомпилятором по плееру пройдись.
[Ответ]
svga 22:14 08.12.2012
говорят, там много ..ннухи ))
[Ответ]
silly 22:34 08.12.2012
Сообщение от svga :
говорят, там много ..ннухи ))
"Why do you think the net was born?"
[Ответ]