Всем доброго времени суток.
И так делаб поиск видюх на API Вконтакте. И столкнулся с токой проблемой как получение прямой ссылки на видео, нужна для импорта файла ко мне на сервер.
Вот код
[php:1:568d57237c]
$c = curl_init($iQuery['link']);
curl_setopt($c, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$result = iconv('windows-1251', 'utf-8', curl_exec($c));
curl_close($c);
preg_match_all('#nvar vars(.*)hd_def#siU', $result, $Video);
$Video = json_decode(stripslashes(str_replace(' = ', '', substr($Video[1][0], 0, -3)) . '}'));
$url = 'http://cs' . $Video->host . '.vk.com/u' . $Video->uid . '/videos/' . $Video->vtag . '.360.mp4';[/php:1:568d57237c]
Все определяет верно кроме параметра $Video->vtag тоесть названия самого ролика которое находится у них на сервере.
Знает ктонить как решить а то уже че только не пробывал.
DenSBK, вроде как $Video->host содержит в себе полный адрес сервера, типа:
cs12326.vk.com/
MuSTAnG, Нет только цыфры 12326. Вот вырвано отуда. &host=525402&
добавлено спустя 12 часов 12 минут:
че никто не знает чтоли?
Casper, Новые ссылки как на видео ролики так и на скрины. Но почемуто Скрины получаю нормально а вот видео немогу.
09 Янв 2013, 15:07iceman12, Дык я и так получаю всю инфу спомощью API все заносится в БД тамже хранится и адрес на видео запись например vk.com/video24366360_164132367 потом тот код что я дал какбы открывает видео в фоне и берет от туда нужные мне параметры.
Ну и как уже говарил что все параметры верные но немогу правильно поймать параметр $Video->vtag.
Хм... из исходного кода все параметры одинаковы записаны, но как получается, что этот не берется... интересно
добавлено спустя 13 минут:
Воть
[php:1:8d37b4e414]
$c = curl_init($iQuery['link']);
curl_setopt($c, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$result = iconv('windows-1251', 'utf-8', curl_exec($c));
curl_close($c);
preg_match_all('#nvar vars(.*),"ltag"#siU', $result, $Video);
$new = str_replace(' = ', '', $Video[1][0]).'}';
$out = json_decode($new);
$url = 'http://cs'.$out->host.'.vk.com/u'.$out->uid.'/videos/'.$out->vtag.'.360.mp4';
[/php:1:8d37b4e414]