Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
Скачивание видео с VK.com. Получить ссылку на php? |
Что касается web-а... WebMaster-а Воронежа - объединяйтесь! |
|
Опции темы |
08.12.2012, 16:04 | #1 |
Форумец
Сообщений: 1,076
Регистрация: 27.11.2008
Возраст: 30
Не в сети |
Скачивание видео с VK.com. Получить ссылку на php?
Вот что есть:
исходное видео (ссылка из 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 пользователя, но как... Реализовано на многих сервисах, но постарались зашифровать ведь, я не накопал что к чему. |
08.12.2012, 16:09 | #2 |
Форумец
Сообщений: 1,076
Регистрация: 27.11.2008
Возраст: 30
Не в сети |
Данные так пробовал получать...но не вышло почему-то
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); |
08.12.2012, 16:34 | #3 | |
highly mean
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35
Не в сети |
Цитата:
|
|
08.12.2012, 17:00 | #4 |
Форумец
Сообщений: 1,076
Регистрация: 27.11.2008
Возраст: 30
Не в сети |
ну их то не сгенерируешь вроде как.
а со страницы которую принимает iframe все очень даже можно стырить... но блин с IP засада. |
08.12.2012, 17:19 | #6 |
Форумец
Сообщений: 1,076
Регистрация: 27.11.2008
Возраст: 30
Не в сети |
сам нашел, нигде не читал.
просто тогда предложи вариант? есть код с iframe, как дать прямые ссылки на скачивание по разным качествам, автоматом. ?? |