Как написать скрипт для скачки on-line видео?

Discussion in 'PHP' started by Sc0rpi0n, 25 Sep 2010.

  1. Sc0rpi0n

    Sc0rpi0n Banned

    Joined:
    23 Feb 2010
    Messages:
    75
    Likes Received:
    22
    Reputations:
    16
    Подскажите пожалуйсто, алгоритм, статьи и примеры реализаций скачать online видео(флеш) с сайтов на PHP
     
  2. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    Алгоритм:
    1 Смотришь исходник страницы, определяешь какие параметры передаются флешке проигрывателю, находишь там прямую ссылку на видео файл (или алгоритм как она формируется)
    2 Составляешь регулярное выражение для извлечения нужной информации из исходника страницы
    3 Пишешь скрипт который закачивает и парсит страницу нужного ресурса
    4 Делаешь что-то с полученными ссылками на видео

    Ссылки на примеры:
    http://c0dedgarik.blogspot.com/2009/11/http.html
    http://c0dedgarik.blogspot.com/2010/09/vkontakteru.html
    http://c0dedgarik.blogspot.com/2009/09/userjs-vkontakteru.html
    http://c0dedgarik.blogspot.com/2009/10/blog-post_25.html

    P.S. Да я пиарю свой бложег ;)
     
    _________________________
  3. destruktiv

    destruktiv New Member

    Joined:
    24 Sep 2010
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    Gar|k, вы описали как скачать обыкновенное видео, а как скачать онлайн трансляцию? Я сомневаюсь что кусок видео будет воспроизводится.(на данный момент не могу проверить)
     
  4. VKVOLK

    VKVOLK Member

    Joined:
    22 Sep 2010
    Messages:
    7
    Likes Received:
    7
    Reputations:
    5
    На каждом сайте может быть разная реализация. Дай линк что-ли
     
  5. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    Ищешь плеер который поддерживает stream воспроизведение, например uppod. Смотришь на сайте какое стрим соединение проигрывается и вставляешь в свой плеер %)
     
  6. Sc0rpi0n

    Sc0rpi0n Banned

    Joined:
    23 Feb 2010
    Messages:
    75
    Likes Received:
    22
    Reputations:
    16
    ну вот короче нашол ссылку на swf отсюда http://www.tvkultura.ru/video.html?id=182788&doc_type=rnews&doc_id=474176

    ссылка такова http://www.tvkultura.ru/i/player_tvkultura.swf?vid=182788

    далее пишу код

    PHP:
    <?php
    $content
    =file_get_contents("http://www.tvkultura.ru/i/player_tvkultura.swf?vid=182788");
    $fp=fopen('data.swf','w');
    fwrite($fp,$content);
    ?>
    и сохранилось началый кадр токо. весом 35 кб.

    подскажите как полностью его скачать?
     
  7. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    937
    Likes Received:
    162
    Reputations:
    27
    Ты должен закачивать контент не по ссылке
    а по этой (сниффер подсказал):
    Именно по этой ссылке есть видео. Ее можно получить, скорее всего, из самой флешки.
     
  8. Sc0rpi0n

    Sc0rpi0n Banned

    Joined:
    23 Feb 2010
    Messages:
    75
    Likes Received:
    22
    Reputations:
    16
    спасибо, а что за снифер? и есть ли более удобные способы получения ссылки?
     
  9. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    937
    Likes Received:
    162
    Reputations:
    27
    Любой сниффер интернет трафика. Но он тебе не поможет в программной реализации. Для программной реализации как раз нужно получать ссылку на видео от туда, где она храниться (в самой флешке, скорее).
     
  10. |qbz|

    |qbz| Banned

    Joined:
    25 Dec 2009
    Messages:
    385
    Likes Received:
    169
    Reputations:
    65
    Сниффер - LiveHTTPHeaders
    Это плагин для ФФ, просто откроешь в лисичке страницу и запустишь этот плагин. Нажмешь плей на плеере и смотришь в логи сниффера. Там ссылка на ФЛВ файл.

    Из ссылки что дал хроме~ можно сделать вот такой граббер:

    $link = 'http://static.tvkultura.ru/v/'.$_GET['link'].'.flv';
    ну а тут можешь делать с ссылкой что угодно