Большой Воронежский Форум

Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел.
Вернуться   Большой Воронежский Форум » Компьютеры и все, что с ними связано » » Веб-дизайн
Что касается web-а... WebMaster-а Воронежа - объединяйтесь!

Ответ
 
Опции темы
Старый 08.12.2012, 16:04   #1   
Форумец
 
Аватар для AlexanderSergeev
 
Сообщений: 1,076
Регистрация: 27.11.2008
Возраст: 30

AlexanderSergeev вне форума Не в сети
Скачивание видео с 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   
Форумец
 
Аватар для AlexanderSergeev
 
Сообщений: 1,076
Регистрация: 27.11.2008
Возраст: 30

AlexanderSergeev вне форума Не в сети
Данные так пробовал получать...но не вышло почему-то

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

silly вне форума Не в сети
Цитата:
Сообщение от 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 и т. п.
  Ответить с цитированием
Старый 08.12.2012, 17:00   #4   
Форумец
 
Аватар для AlexanderSergeev
 
Сообщений: 1,076
Регистрация: 27.11.2008
Возраст: 30

AlexanderSergeev вне форума Не в сети
ну их то не сгенерируешь вроде как.
а со страницы которую принимает iframe все очень даже можно стырить...
но блин с IP засада.
  Ответить с цитированием
Старый 08.12.2012, 17:17   #5   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Еще раз повторяю: где ты это вообще прочитал?
  Ответить с цитированием
Старый 08.12.2012, 17:19   #6   
Форумец
 
Аватар для AlexanderSergeev
 
Сообщений: 1,076
Регистрация: 27.11.2008
Возраст: 30

AlexanderSergeev вне форума Не в сети
сам нашел, нигде не читал.
просто тогда предложи вариант?

есть код с iframe, как дать прямые ссылки на скачивание по разным качествам, автоматом.
??
  Ответить с цитированием
Старый 08.12.2012, 17:34   #7   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Ну не знаю, декомпилятором по плееру пройдись.
  Ответить с цитированием
Старый 08.12.2012, 22:14   #8   
Форумец
 
Сообщений: 3,705
Регистрация: 02.08.2006

svga вне форума Не в сети
говорят, там много ..ннухи ))
  Ответить с цитированием
Старый 08.12.2012, 22:34   #9   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Цитата:
Сообщение от svga Посмотреть сообщение
говорят, там много ..ннухи ))
"Why do you think the net was born?"
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind