Большой Воронежский Форум
» Веб-дизайн>Скачивание видео с 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:
оттуда из исходного кода можно генерировать ссылочки на скачивание, например
http://cs513514.vk.com/u58096215/videos/d6499a15f9.240.mp4

Откуда дровишки? Сам плеер шлет запросы на http://cs1-41.vk.com/d9/939965481913.360.mp4, http://cs1-41.vk.com/d12/939965481913.240.mp4 и т. п. [Ответ]
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?" [Ответ]
Вверх