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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Парсер видео с контакта

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: как обойти проверку по ip
starfelliks
Отправлено: 23 Мая, 2011 - 19:25:24
Post Id



Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




dsfsdfsd fsdfs df sdf sdf s fssfsdf sfsd

(Отредактировано автором: 21 Мая, 2013 - 20:51:33)

 
 Top
Champion Супермодератор
Отправлено: 23 Мая, 2011 - 21:02:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




http://vkontakte[dot]ru/developers[dot]p[dot][dot][dot]&p=video[dot]get может поможет?
(Добавление)
Через iframe
 
 Top
Champion Супермодератор
Отправлено: 23 Мая, 2011 - 21:21:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




starfelliks пишет:
Нет не помогло
Если ничего не делать, то понятно что не помогло.
starfelliks пишет:
То для приложений.
Нет, это открытое API, а конкретно тот метод, который по ссылке - как раз для получения видео на странице.
Вот, кстати, как его прикручивать http://vkontakte[dot]ru/developers[dot]p[dot][dot][dot]amp;p=Open%20API
 
 Top
nikob
Отправлено: 23 Мая, 2011 - 21:52:12
Post Id


Новичок


Покинул форум
Сообщений всего: 58
Дата рег-ции: Апр. 2011  


Помог: 1 раз(а)




1. Регистрируете iFrame приложение тут: http://vkontakte[dot]ru/editapp?act=create
2. Заполняйте как хотите, там нужны будут данные для API
3. Используете уже готовую функции для обращения к API ВКонтакте: http://forum.php.su/topic.php?fo...35&topic=748 (там все просто и понятно, будут вопросы - пишите)
 
 Top
starfelliks
Отправлено: 23 Мая, 2011 - 22:13:08
Post Id



Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




fdg dgdfg dfg dfg dfg fg dfg dfg dg g

(Отредактировано автором: 21 Мая, 2013 - 20:52:13)

 
 Top
nikob
Отправлено: 23 Мая, 2011 - 22:19:56
Post Id


Новичок


Покинул форум
Сообщений всего: 58
Дата рег-ции: Апр. 2011  


Помог: 1 раз(а)




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 ВКонтакте, там все расписано подробнейшим образом!
 
 Top
nikob
Отправлено: 23 Мая, 2011 - 22:38:12
Post Id


Новичок


Покинул форум
Сообщений всего: 58
Дата рег-ции: Апр. 2011  


Помог: 1 раз(а)




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


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

За кодом в личку Ха-ха (чтобы не светился зря)
 
 Top
nikob
Отправлено: 23 Мая, 2011 - 22:53:41
Post Id


Новичок


Покинул форум
Сообщений всего: 58
Дата рег-ции: Апр. 2011  


Помог: 1 раз(а)




вот переделанный код:
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. ?>

(Отредактировано автором: 23 Мая, 2011 - 22:53:56)

 
 Top
nikob
Отправлено: 23 Мая, 2011 - 23:18:18
Post Id


Новичок


Покинул форум
Сообщений всего: 58
Дата рег-ции: Апр. 2011  


Помог: 1 раз(а)




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 из вас вообще никудышный), а запустить!
Прикреплено изображение (Нажмите для увеличения)
fed1.jpg
 
 Top
nikob
Отправлено: 23 Мая, 2011 - 23:28:43
Post Id


Новичок


Покинул форум
Сообщений всего: 58
Дата рег-ции: Апр. 2011  


Помог: 1 раз(а)




starfelliks пишет:
nikob пишет:
а чего она у вас тогда не работает?


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


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

Советую не мутить воду, чего-то там придумывать и т.д., а просто разобраться и исправить свое мнение по поводу этого:
starfelliks пишет:
хотя я дураком себя никогда не считал...

(Отредактировано автором: 23 Мая, 2011 - 23:29:44)

 
 Top
DlTA
Отправлено: 23 Мая, 2011 - 23:35:33
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




не силен с работой vkontakte...
но судя из переписки можно сделать вывод
что проще всего
написать javascript
в обязанности которого будет входить следующее
1) создаем скрытый iframe в котором тип собираемся тарнслировать видео
2) распарсиваем содержимое iframe с целью получения ссылки на видео поток
3) подключает нужный плеер в который передает ссылку на видео поток
4) удаляем iframe, чтоб память не жрал

часть пунктов можно выполнить и без скриптов
но 2-й обязательно
4-й желательно
 
 Top
nikob
Отправлено: 23 Мая, 2011 - 23:35:53
Post Id


Новичок


Покинул форум
Сообщений всего: 58
Дата рег-ции: Апр. 2011  


Помог: 1 раз(а)




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


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

и переменные могут меняться не из-за смены IP адреса, а из за смены cookies сессии

(Отредактировано автором: 23 Мая, 2011 - 23:37:19)

 
 Top
nikob
Отправлено: 23 Мая, 2011 - 23:48:26
Post Id


Новичок


Покинул форум
Сообщений всего: 58
Дата рег-ции: Апр. 2011  


Помог: 1 раз(а)




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


Новичок


Покинул форум
Сообщений всего: 58
Дата рег-ции: Апр. 2011  


Помог: 1 раз(а)




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 парсер
 
 Top
starfelliks
Отправлено: 24 Мая, 2011 - 00:23:14
Post Id



Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




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

(Отредактировано автором: 21 Мая, 2013 - 21:07:01)

 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с сетью »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB