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 :: Парсер видео с контакта [3]

 PHP.SU

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


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

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


Новичок


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


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




starfelliks пишет:
nikob, возможно ли всё это зделать внутри iframe? То есть всё это будет делаться на отдельной странице php, которая будет подключаться через iframe с такими же параметрами, но уже на мою страницу а не контакта? То есть сначала в ифрейме выводится с помошью AJAX или js данные со страници контакта, эти данные скрыть, и вывести как вы сказали ромашку, потом это всё отправляется на php постом, а в php когда отсылается post выводить уже код плеера со вставленой ссылкой. Это будет происходить во фрейме, а фрейм можно перезагружать не трогая обшюю страницу. Так это возможно?
Дело в том что у меня подключается iframe с параметрами. которые находятся в базе. И нужно таким же макаром выводить через iframe с теми же параметрами, но они уже будут вести не на контакт, а на php файл.


читал и перечитывал ваше сообщение в течении 20 минут, сделал вывод: я ничего не понял.
лучше пишите в асю, так будет проще: 353-383
 
 Top
nikob
Отправлено: 26 Мая, 2011 - 13:01:58
Post Id


Новичок


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


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




Так, все идеально. Базу переписывать не придется, хотя хранить параметры в таком виде немного неправильно.
А с JS еще проще. Все делаем айаксом.
 
 Top
desc
Отправлено: 28 Мая, 2011 - 17:25:04
Post Id



Новичок


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


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




Я так понял без прокси никак, подскажите хотя бы как через прокси сделать?
...
я так понимаю юзера пускаем через свой (сервак) прокси?
 
 Top
nikob
Отправлено: 02 Июня, 2011 - 00:01:13
Post Id


Новичок


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


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




Есть вариант без прокси. В jQuery 1.5 добавили возможность кросс-доменного AJAX, подробнее читайте в документации метода AJAX на сайта jquery: http://api[dot]jquery[dot]com/jQuery[dot]ajax/

Так что, можно реализовать по моему плану Радость
 
 Top
DlTA
Отправлено: 02 Июня, 2011 - 03:46:17
Post Id



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


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


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




nikob пишет:
Так что, можно реализовать по моему плану

http://api.jquery.com пишет:
Some types of Ajax requests, such as JSONP and cross-domain GET requests, do not use XHR; in those cases the XMLHttpRequest and textStatus parameters passed to the callback are undefined
http://translate.google.com пишет:
Некоторые типы запросов Ajax, таких как JSONP и кросс-доменных запросов GET, не используйте XHR; в тех случаях, XMLHttpRequest и textStatus параметров, передаваемых в функцию не определены
 
 Top
nikob
Отправлено: 02 Июня, 2011 - 09:05:17
Post Id


Новичок


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


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




DlTA пишет:
nikob пишет:
Так что, можно реализовать по моему плану

http://api.jquery.com пишет:
Some types of Ajax requests, such as JSONP and cross-domain GET requests, do not use XHR; in those cases the XMLHttpRequest and textStatus parameters passed to the callback are undefined
http://translate.google.com пишет:
Некоторые типы запросов Ajax, таких как JSONP и кросс-доменных запросов GET, не используйте XHR; в тех случаях, XMLHttpRequest и textStatus параметров, передаваемых в функцию не определены


Цитата:
crossDomain(added 1.5)
Default: false for same-domain requests, true for cross-domain requests

If you wish to force a crossDomain request (such as JSONP) on the same domain, set the value of crossDomain to true. This allows, for example, server-side redirection to another domain
 
 Top
desc
Отправлено: 02 Июня, 2011 - 19:28:17
Post Id



Новичок


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


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




Оъбясните плз подробнее, я с бронепоезда....

клиент зайдя на вашу страницу с видео, шлет аяксом запрос на сайт контакта?

CODE (javascript):
скопировать код в буфер обмена
  1. $.post('http://vk.com/video_ext.php', { vtag: 'например'  },   result );


а дальше что? или я вообще не правильно мыслю?
 
 Top
desc
Отправлено: 02 Июня, 2011 - 19:48:59
Post Id



Новичок


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


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




Цитата:
Клиент зайдя на сайт должен отослать страницу контакта на мою страницу методом пост, где эта страница парсится и потом выводится плеер с прямой ссылкой.


Ну а как клиент ее сграбит без PHP ? если PHP то это айпи сервера, JS этого не умеет, политики безопасности или типа того
 
 Top
desc
Отправлено: 02 Июня, 2011 - 20:11:35
Post Id



Новичок


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


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




Интересно через ксс не реально? http://nb[dot]io/hacks/csshttprequest Улыбка
и разумнее грабить наверно этими методами http://vkontakte[dot]ru/developers[dot]p[dot][dot][dot]&p=video[dot]get чем регулярками
 
 Top
yozuul
Отправлено: 03 Июня, 2011 - 01:42:09
Post Id


Новичок


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


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




всю голову сломал уже с этими iframe.
это не подойдет?

тут еще немножко. тут такой запрос к api vkontakte используют.

(Отредактировано автором: 03 Июня, 2011 - 01:43:17)

 
 Top
desc
Отправлено: 03 Июня, 2011 - 10:59:18
Post Id



Новичок


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


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




Вот что нашел, на другом форуме:
1. Качаем http://vk[dot]com/swf/VideoPlayer3_2[dot]swf видео плеер вконтакте
2. декомпилируем его и ищем как он формирует ссылку изпользуя переменные:
video_host
video_uid
video_vtag
3. делаем функцию формирования ссылки для php
4. http://vkontakte[dot]ru/developers[dot]p[dot][dot][dot]&p=video[dot]get
получаем ссылку на плеер:
CODE (javascript):
скопировать код в буфер обмена
  1. {"response":
  2. [2,
  3. {"vid":136089719,
  4. "owner_id":-4363,
  5. "title":"Нарезаем рыбу для ролла "Филадельфия"",
  6. "description":"Не судите строго, мои первые видео ролики по множественным просьбам, надеюсь помогут многим...;",
  7. "duration":228,
  8. "link":"video-4363_136089719",
  9. "image":"http:\/\/v575.vkadre.ru\/assets\/thumbnails\/f57bc3fc136035959.160.vk.jpg",
  10. "date":1256497778,
  11. "player":"http:\/\/vkontakte.ru\/video_ext.php?oid=-4363&id=136089719&hash=6690abca165e25f1"},
  12. {"vid":137352259,
  13. "owner_id":13245770,
  14. "title":"Marselle feat. ST - В Твоем Доме",
  15. "description":"",
  16. "duration":205,
  17. "link":"video13245770_137352259",
  18. "image":"http:\/\/v572.vkadre.ru\/assets\/thumbnails\/88576177137114741.160.vk.jpg",
  19. "date":1260735346,
  20. "player":"http:\/\/vkontakte.ru\/video_ext.php?oid=13245770&id=137352259&hash=47b1a 5a52121a243"}
  21. ]}

5. парсим исходник сайта получая переменные:
var video_host = 'http://cs12326.vk.com/';
var video_uid = '06492';
var video_vtag = '07bc7f2bf9';

6. используем функцию для формирования ссылки
7. используем ссылку для своего плеера.
================================ ==
нужные функции AS3 из плеера вконтакте:
PHP:
скопировать код в буфер обмена
  1. private function get pathToFLV():String
  2. {
  3.     if (no_flv)
  4.     {
  5.         return pathToHD(0);
  6.     }
  7.     if (!(sd_link == null) && sd_link.length > 0)
  8.     {
  9.         return sd_link;
  10.     }
  11.     if (uid <= 0)
  12.     {
  13.         return "http://" + host + "/assets/videos/" + vtag + "" + vkid + ".vk.flv";
  14.     }
  15.     return getHost + "u" + uid6 + "/video/" + vtag + ".flv";
  16. }
  17.  
  18. private function pathToHD(arg1:uint):String
  19. {
  20.     if (!(hd360_link == null) && hd360_link.length > 0 && arg1 == 1)
  21.     {
  22.         return hd360_link;
  23.     }
  24.     if (!(hd480_link == null) && hd480_link.length > 0 && arg1 == 2)
  25.     {
  26.         return hd480_link;
  27.     }
  28.     if (!(hd720_link == null) && hd720_link.length > 0 && arg1 == 3)
  29.     {
  30.         return hd720_link;
  31.     }
  32.     if (uid <= 0 || arg1 > max_resolution)
  33.     {
  34.         return null;
  35.     }
  36.     var loc1:*="240";
  37.     var loc2:*=arg1;
  38.     switch (loc2)
  39.     {
  40.         case 1:
  41.         {
  42.             loc1 = "360";
  43.             break;
  44.         }
  45.         case 2:
  46.         {
  47.             loc1 = "480";
  48.             break;
  49.         }
  50.         case 3:
  51.         {
  52.             loc1 = "720";
  53.             break;
  54.         }
  55.     }
  56.     return getHost + "u" + uid6 + "/video/" + vtag + "." + loc1 + ".mp4";
  57. }
  58.  
  59. private function get getHost():String
  60. {
  61.     if (host.substr(0, 4) == "http")
  62.     {
  63.         return host;
  64.     }
  65.     return "http://cs" + host + "." + baseHost;
  66. }  
 
 Top
effJkeee
Отправлено: 24 Мая, 2012 - 20:53:44
Post Id


Новичок


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


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

[+]


Надо как нить сделать так что бы скрипт php при нажатии на play на плеере uppod пользователем определял его ип, и делал курл с ип адресом данного пользователя что бы уже для этого пользователя сгенерировался vtag и полная ссылка шла прямо в плеере и пользователь мог смотреть видео..
 
 Top
Sanya123
Отправлено: 24 Июля, 2012 - 20:36:50
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2012  


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




мне тоже интересно стало я вот нашел исходник платного скрипта может что то и поможет

CODE (html):
скопировать код в буфер обмена
  1. /*
  2. ## Скрипт VK Video
  3. ## Автор: Murderer24
  4. ## Сайт: php-yuri.ru
  5. ##
  6. ## Версия скрипта: 1.4
  7. ###########################
  8. */
  9.  
  10.  
  11. /* Функция поиска видео */
  12. function search(key, video_hosting, div_id, callback_functions, error_callback_functions, min_duration, max_duration, domain) {
  13.         if ( typeof(domain) != 'undefined' ) {
  14.                 var url = 'http://' + domain + '/vk_video/video.php';
  15.         } else {
  16.                 var url = '/vk_video/video.php';
  17.                 var domain = '';
  18.         }
  19.        
  20.         if ( typeof(min_duration) == 'undefined' ) {
  21.                 var min_duration = 0;
  22.         }
  23.        
  24.         if ( typeof(max_duration) == 'undefined' ) {
  25.                 var max_duration = 0;
  26.         }
  27.        
  28.         if ( typeof(callback_functions) == 'undefined' || callback_functions == false ) {
  29.                 var callback_functions = [video_html];
  30.         }
  31.        
  32.         $.getJSON(url + '?action=search&min_duration=' + min_duration + '&max_duration=' + max_duration + '&video_hosting=' + encodeURIComponent(video_hosting) + '&key=' + encodeURIComponent(key) + "&callback=?",
  33.                 function(data) {
  34.                         if ( typeof(data.name) != 'undefined' ) {
  35.                                 for ( var i = 0; i < callback_functions.length; i++ ) {
  36.                                         callback_functions[i](data, div_id, domain);
  37.                                 }
  38.                         } else {
  39.                                 if ( typeof(error_callback_functions) != 'undefined' && error_callback_functions != false ) {
  40.                                         for ( var i = 0; i < error_callback_functions.length; i++ ) {
  41.                                                 error_callback_functions[i]();
  42.                                         }
  43.                                 }
  44.                         }
  45.                 }
  46.         );
  47. }
  48.  
  49. /* Функция загрузки даных о видео */
  50. function video_load(data_url, div_id, callback_functions, error_callback_functions, domain) {
  51.         if ( typeof(domain) != 'undefined' ) {
  52.                 var url = 'http://' + domain + '/vk_video/video.php?action=get'
  53.         } else {
  54.                 var url = '/vk_video/video.php?action=get';
  55.                 var domain = '';
  56.         }
  57.        
  58.         if ( typeof(callback_functions) == 'undefined' || callback_functions == false ) {
  59.                 var callback_functions = [video_html];
  60.         }
  61.        
  62.         $.getJSON(url + "&url=" + encodeURIComponent(data_url) + "&callback=?",
  63.                 function(data) {
  64.                         if ( typeof(data.name) != 'undefined' ) {
  65.                                 for ( var i = 0; i < callback_functions.length; i++ ) {
  66.                                         callback_functions[i](data, div_id, domain);
  67.                                 }
  68.                         } else {
  69.                                 if ( typeof(error_callback_functions) != 'undefined' && error_callback_functions != false ) {
  70.                                         for ( var i = 0; i < error_callback_functions.length; i++ ) {
  71.                                                 error_callback_functions[i]();
  72.                                         }
  73.                                 }
  74.                         }
  75.                 }
  76.         );
  77. }
  78.  
  79. /* Функция формирования html кода */
  80. function video_html(data, div_id, domain) {
  81.         if ( data == false || div_id == false ) {
  82.                 return;
  83.         }
  84.        
  85.         if ( typeof(domain) != 'undefined' && domain != '' ) {
  86.                 var url = 'http://' + domain + '/vk_video/'
  87.         } else {
  88.                 var url = '/vk_video/';
  89.                 var domain = '';
  90.         }
  91.        
  92.        
  93.         if ( typeof(player_width) == 'undefined' || player_width == '' ) {
  94.                 player_width = '100%';
  95.         }
  96.        
  97.         if ( typeof(player_height) == 'undefined' || player_height == '' ) {
  98.                 player_height = '398px';
  99.         }
  100.        
  101.         if ( typeof(player_style) == 'undefined' || player_style == '' ) {
  102.                 player_style = url + 'player/style.txt';
  103.         }
  104.        
  105.        
  106.         var videos = '';
  107.         for ( i = 0; i <= 4; i++ ) {
  108.                 if ( typeof(data.video_url[i]) == 'undefined' ) {
  109.                         if ( i < 4 ) {
  110.                                 videos += '*';
  111.                         }
  112.                 } else {
  113.                         videos += encodeURIComponent(data.video_url[i]);
  114.                        
  115.                         if ( i < 4 ) {
  116.                                 videos += '*';
  117.                         }
  118.                 }
  119.         }
  120.        
  121.         var rndval = new Date().getTime();
  122.        
  123.         $('#' + div_id).html(
  124.         '<object id="myplayer" type="application/x-shockwave-flash" data="' + url + 'player/uppod.swf?' + rndval + '" width="' + player_width + '" height="' + player_height + '">\n' +
  125.         '<param name="bgcolor" value="#ffffff" />\n' +
  126.         '<param name="allowFullScreen" value="true" />\n' +
  127.         '<param name="allowScriptAccess" value="always" />\n' +
  128.         '<param name="wmode" value="transparent" />\n' +
  129.         '<param name="movie" value="' + url + 'player/uppod.swf?' + rndval + '" />\n' +
  130.         '<param name="flashvars" value="st=' + player_style + '&file=' + videos + '&poster=' + data.thumb_url + '&hdseparator=*&download=' + data.download_url + '" />\n' +
  131.         '</object>'
  132.         );
  133. }
  134.  
  135. /* Функция формирования html кода на видео с плейлистом */
  136. function playlist_html(playlist, div_id, domain) {
  137.         if ( playlist == false || div_id == false ) {
  138.                 return;
  139.         }
  140.        
  141.         if ( typeof(domain) != 'undefined' && domain != '' ) {
  142.                 var url = 'http://' + domain + '/vk_video/'
  143.         } else {
  144.                 var url = '/vk_video/';
  145.                 var domain = '';
  146.         }
  147.        
  148.        
  149.         if ( typeof(player_width) == 'undefined' || player_width == '' ) {
  150.                 player_width = '100%';
  151.         }
  152.        
  153.         if ( typeof(player_height) == 'undefined' || player_height == '' ) {
  154.                 player_height = '398px';
  155.         }
  156.        
  157.         if ( typeof(player_style) == 'undefined' || player_style == '' ) {
  158.                 player_style = url + 'player/style.txt';
  159.         }
  160.        
  161.         var playlist_url = url + 'playlist/' + encodeURIComponent(playlist) + '.txt';
  162.        
  163.        
  164.         var rndval = new Date().getTime();
  165.        
  166.         $('#' + div_id).html(
  167.         '<object id="myplayer" type="application/x-shockwave-flash" data="' + url + 'player/uppod.swf?' + rndval + '" width="' + player_width + '" height="' + player_height + '">\n' +
  168.         '<param name="bgcolor" value="#ffffff" />\n' +
  169.         '<param name="allowFullScreen" value="true" />\n' +
  170.         '<param name="allowScriptAccess" value="always" />\n' +
  171.         '<param name="wmode" value="transparent" />\n' +
  172.         '<param name="movie" value="' + url + 'player/uppod.swf?' + rndval + '" />\n' +
  173.         '<param name="flashvars" value="st=' + player_style + '&pl=' + playlist_url + '&hdseparator=*" />\n' +
  174.         '</object>'
  175.         );
  176. }
  177.  
  178. /* Функция формирования html кода для скачивания */
  179. function video_download(data, div_id, domain) {
  180.         if ( data == false || download_id == false ) {
  181.                 return;
  182.         }
  183.        
  184.         $('#' + download_id).attr('href', data.download_url);
  185. }

(Добавление)
вот сам полная ссылка
view-source:demo.videoscript.biz на этот сайт
(Добавление)
а как подключить я хз Не понял
 
 Top
Sanya123
Отправлено: 28 Июля, 2012 - 12:25:47
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2012  


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




если был Подмигивание скажи как его установить для чайника я не очень понимаю скрипты спас за ранние Улыбка
(Добавление)
Вот мое мыло если что пиши рад услышать помощи harmaeol@mail.ru
для начала пойдет и этот скрипт )) Подмигивание
(Добавление)
Вот мое мыло если что пиши рад услышать помощи harmaeol@mail.ru
для начала пойдет и этот скрипт )) Подмигивание
 
 Top
nescius
Отправлено: 17 Декабря, 2015 - 13:32:10
Post Id


Новичок


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


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




Пожалуйста подскажите.
Как узнать, с какого адреса идет трансляция сайта https://player[dot]vgtrk[dot]com
Пробовал и LIVEHTTPHEADERS и URL Snooper, но они показывают тоже самое что и стандартартный просмотр кода в мозилле
Только мозилла показала адресс - 151.236.100.119:80
А вот как далее найти видеопоток - не соображу
подскажите онлайн-ресурс или программу, где это можно сделать
 
 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