Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Парсер видео с контакта
Форумы портала PHP.SU » » Работа с сетью » Парсер видео с контакта

Страниц (3): [1] 2 3 »
 

1. starfelliks - 23 Мая, 2011 - 19:25:24 - перейти к сообщению
dsfsdfsd fsdfs df sdf sdf s fssfsdf sfsd
2. Champion - 23 Мая, 2011 - 21:02:37 - перейти к сообщению
http://vkontakte[dot]ru/developers[dot]p[dot][dot][dot]&p=video[dot]get может поможет?
(Добавление)
Через iframe
3. Champion - 23 Мая, 2011 - 21:21:24 - перейти к сообщению
starfelliks пишет:
Нет не помогло
Если ничего не делать, то понятно что не помогло.
starfelliks пишет:
То для приложений.
Нет, это открытое API, а конкретно тот метод, который по ссылке - как раз для получения видео на странице.
Вот, кстати, как его прикручивать http://vkontakte[dot]ru/developers[dot]p[dot][dot][dot]amp;p=Open%20API
4. nikob - 23 Мая, 2011 - 21:52:12 - перейти к сообщению
1. Регистрируете iFrame приложение тут: http://vkontakte[dot]ru/editapp?act=create
2. Заполняйте как хотите, там нужны будут данные для API
3. Используете уже готовую функции для обращения к API ВКонтакте: http://forum.php.su/topic.php?fo...35&topic=748 (там все просто и понятно, будут вопросы - пишите)
5. starfelliks - 23 Мая, 2011 - 22:13:08 - перейти к сообщению
fdg dgdfg dfg dfg dfg fg dfg dfg dg g
6. nikob - 23 Мая, 2011 - 22:19:56 - перейти к сообщению
starfelliks пишет:
Не понимаю как это связано, хоть убейте... У других спрашивал, сказали зделать не реально. Вы вообще что-то левое советуете. Прочитал всё, и про API и те ссылки что вы присылали, и ничего не понял.

Я так понимаю для подключения нужно создать приложение, потом подключить
<script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script>

И вызвать как-то (я даже не понимаю как) метод video.get

И что дальше? Как мне получить ссылку допустим с iframe, с адресом _http://vkontakte.ru/video_ext.php?oid=33415474&id=138354637&hash=d52594050d988cb5
При чем там API? вы не поймите меня не правильно, но я просто тупо не понимаю, хотя я дураком себя никогда не считал...


если вы не понимаете так, читайте документацию к API ВКонтакте, там все расписано подробнейшим образом!
7. nikob - 23 Мая, 2011 - 22:38:12 - перейти к сообщению
starfelliks пишет:
Дело в том что я уже читал всё это. У меня такое чувство что вы мне что-то левое советуете. На сколько я знаю контакт не дает прямых ссылок на видео, а только iframe код страницы для встраивания их плеера.
(Добавление)
Мне не понятен принцип. Мне не нужно расписывать всё, или посылать на документацию. Роскажите принцип. Как можно получить прямую ссылку на видео посредством API?


изучайте свой парсер. он не получает uid, потому что он в том месте, где вы его берете равен 0.
(Добавление)
Переделал ваш парсер, вот рабочий пример: http://ebsb[dot]ru/tasks/vkvideo.php

За кодом в личку Ха-ха (чтобы не светился зря)
8. nikob - 23 Мая, 2011 - 22:53:41 - перейти к сообщению
вот переделанный код:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. ini_set('max_execution_time', '0');
  4. header('Content-Type: text/html; charset=utf-8');
  5. $url_in = 'http://vkontakte.ru/video_ext.php?oid=6018035&id=159990297&hash=e7ddc42efb215702';
  6. echo vk_video($url_in); // Запускаем основную функцию
  7. function curl($url, $cookie = false, $post = false, $header = false, $follow_location = false) {
  8.     $ch = curl_init($url);
  9.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  10.     curl_setopt($ch, CURLOPT_FAILONERROR, true);
  11.     curl_setopt($ch, CURLOPT_HEADER, $header);
  12.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, $follow_location);
  13.     if ($cookie) {
  14.         curl_setopt ($ch, CURLOPT_COOKIE, $cookie);
  15.     }
  16.     if ($post) {
  17.         curl_setopt($ch, CURLOPT_POST, 1);
  18.         curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
  19.     }
  20.     $response = curl_exec ($ch);
  21.     curl_close($ch);
  22.     return $response;
  23. }
  24.  
  25. function vk_video($url_in){
  26.  
  27.     $vk_video = curl($url_in);
  28.     preg_match('|host=(.*)&|Uis', $vk_video, $link1);
  29.     preg_match('|vkid=(.*)&|Uis', $vk_video, $link2);
  30.     preg_match('|vtag=(.*)&|Uis', $vk_video, $link3);
  31.  
  32.     echo '<a href="http://'.$link1[1].'/assets/videos/'.$link3[1].$link2[1].'.vk.flv">http://'.$link1[1].'/assets/videos/'.$link3[1].$link2[1].'.vk.flv</a>';
  33. }
  34.  
  35. ?>
9. nikob - 23 Мая, 2011 - 23:18:18 - перейти к сообщению
starfelliks пишет:
Вы что-то намудрили. Я вручную подобрал эти параметры, вышло вот что... _http://442.gt3.vkadre.ru/assets/videos/aadffd3e39cb-0.vk.flv

И при чем там assets, еслши прямая ссылка должна выглядеть вот так

_http://cs12316.vkontakte.ru/u21925529/video/8ce6530207.flv

http:// host / u uid /videos/ vtag .flv

?


1. У меня все работает. (скорее всего иногда uid=0 а иногда vkid=0, так что надо брать оба и проверять который ненулевой, его и использовать.)
2. Попробуйте самым простым сниффером отследить откуда он будет качать видео. (см. прикрепленное изображение)
(Добавление)
starfelliks пишет:

_http://cs12316.vkontakte.ru/u21925529/video/8ce6530207.flv


хахахах Радость
а чего она у вас тогда не работает? Подмигивание
(Добавление)
starfelliks пишет:
Вы что-то намудрили. Я вручную подобрал эти параметры, вышло вот что

а вы попробуйте невручную это сделать (извините, если у вы не можете осмыслить ошибку в своем парсере, то компилятор PHP из вас вообще никудышный), а запустить!
10. nikob - 23 Мая, 2011 - 23:28:43 - перейти к сообщению
starfelliks пишет:
nikob пишет:
а чего она у вас тогда не работает?


Оно работает только на локалке, я ж обьяснил. Прямая ссылка зависит от ip, того кто запросил iframe, когда парсишь на сервере, то ссылка формируется от ip сервера, а не от моего, и по этому когда я запрашиваю уже эту ссылку со своего ip то он мне шиш показывает. Потому, что ip у меня не такой как у сервера. А на локалке, мой ip, это и есть ip сервера, по этому всё работает.


Прошу написать вам это в раздел "Мифы и легенде от незнающих" Язычок
Т.е. одновременно с этим вы утверждаете:
Пользователь получил код вставки видео в виде iframe. Получается вставив этот код в свой блог, только он сможет смотреть это видео Однако

Советую не мутить воду, чего-то там придумывать и т.д., а просто разобраться и исправить свое мнение по поводу этого:
starfelliks пишет:
хотя я дураком себя никогда не считал...
11. DlTA - 23 Мая, 2011 - 23:35:33 - перейти к сообщению
не силен с работой vkontakte...
но судя из переписки можно сделать вывод
что проще всего
написать javascript
в обязанности которого будет входить следующее
1) создаем скрытый iframe в котором тип собираемся тарнслировать видео
2) распарсиваем содержимое iframe с целью получения ссылки на видео поток
3) подключает нужный плеер в который передает ссылку на видео поток
4) удаляем iframe, чтоб память не жрал

часть пунктов можно выполнить и без скриптов
но 2-й обязательно
4-й желательно
12. nikob - 23 Мая, 2011 - 23:35:53 - перейти к сообщению
starfelliks пишет:
ахахах, вы видимо не понимаете. Ссылка формируется на сервере у контакта. Для каждого ip разная ссылка,
nikob пишет:
Получается вставив в свой блог, только он сможет смотреть это видео
Это вы бред несете. При чем тут это. У каждого юзера будет разная ссылка. Можете проверить это изменив свой ip. Если бы было всё так просто, и ссылка была постоянной, я бы сюда не писал. Зайдите через прокси и посмотрите в снифере ссылка уже будет другая. Изменится vtag, и с предыдущим уже не сможете скачать. Если вы этого не поняли, то как вы можете утверждать что вы еще что-то понимаете.


в общем это нужно не мне, а вам. Я вам пытаюсь объяснить, как оно есть.
Дайте ссылку на любое видео, я засуну его в скрипт и вы поличите линк на FLV (ведь IP у нас разные? вот и проверим)

и переменные могут меняться не из-за смены IP адреса, а из за смены cookies сессии
13. nikob - 23 Мая, 2011 - 23:48:26 - перейти к сообщению
Дело не в IP, как оказалось, а в том, что
1. Пользователь может настраивать доступ к своим видеозаписям.
2. Есть несколько разных методов, один ваш (csXXXX.vkontakte.ru/), второй мой (vkadre.ru), тип зависит скорее всего от даты загрузки видео (когда-то вконтакте перешли либо на ваш метод, либо на мой, это еще предстоит выяснить).
3. Вам нужно переделать парсер под авто-определения типа, а лучше изучить, вдруг имеются другие способы обращения.
14. nikob - 24 Мая, 2011 - 00:17:26 - перейти к сообщению
starfelliks пишет:
nikob пишет:
Дело не в IP, как оказалось, а в том, что
1. Пользователь может настраивать доступ к своим видеозаписям.
2. Есть несколько разных методов, один ваш (csXXXX.vkontakte.ru/), второй мой (vkadre.ru), тип зависит скорее всего от даты загрузки видео (когда-то вконтакте перешли либо на ваш метод, либо на мой, это еще предстоит выяснить).
3. Вам нужно переделать парсер под авто-определения типа, а лучше изучить, вдруг имеются другие способы обращения.


Это мне уже и так понятно было, когда вы прислали вот это _http://vkontakte.ru/video_ext.php?oid=6018035&id=159990297&hash=e7ddc42efb215702

Там действительно находится на сервере vkadre

Но сейчас не об этом, сейчас вы мне решили доказать что я дурак, а вы во всем правы. И как только я вас словил, на том что вы ошиблись вы сразу сьехали с темы. Пришлите мне прямую ссылку пофиг как вы её получите, хоть даже через снифер. но пришлите. И я вам пришлю скрин ошибки. как сервер не нашел такого файла. Ибо потому что прямая ссылка зависит от ip! А вы мне доказывали другое, и еще дураком обозвали. и кто еще после этого дурак?


Согласен, извиняюсь Закатив глазки

Тогда, как уже сказали, JS парсер
15. starfelliks - 24 Мая, 2011 - 00:23:14 - перейти к сообщению
d fhd fdfh dfh dfhd fdfh dfh dhd dfh dfhdf dfg dfgh dfg dh df dfh dfh df hdf dhfd fhd fdfh dfh dfhd fdfh dfh dhd dfh dfhdf dfg dfgh dfg dh df dfh dfh df hdf dhfd fhd fdfh dfh dfhd fdfh dfh dhd dfh dfhdf dfg dfgh dfg dh df dfh dfh df hdf dhfd fhd fdfh dfh dfhd fdfh dfh dhd dfh dfhdf dfg dfgh dfg dh df dfh dfh df hdf dhfd fhd fdfh dfh dfhd fdfh dfh dhd dfh dfhdf dfg dfgh dfg dh df dfh dfh df hdf dhfd fhd fdfh dfh dfhd fdfh dfh dhd dfh dfhdf dfg dfgh dfg dh df dfh dfh df hdf dhfd fhd fdfh dfh dfhd fdfh dfh dhd dfh dfhdf dfg dfgh dfg dh df dfh dfh df hdf dhfd fhd fdfh dfh dfhd fdfh dfh dhd dfh dfhdf dfg dfgh dfg dh df dfh dfh df hdf dhfd fhd fdfh dfh dfhd fdfh dfh dhd dfh dfhdf dfg dfgh dfg dh df dfh dfh df hdf dhfd fhd fdfh dfh dfhd fdfh dfh dhd dfh dfhdf dfg dfgh dfg dh df dfh dfh df hdf dhf

 

Powered by ExBB FM 1.0 RC1