3

Я хочу получить доступ к URL-адресу видеопотока теледиарио с испанского телевидения (RTVE), которое можно найти здесь во флэш-плеере: http://www.rtve.es/alacarta/videos/telediario/

Я хочу сделать это с помощью сценариев Linux, без веб-браузера.

Используя веб-браузер Firefox и аддон Firebug, используя вкладку сетевого анализа, я искал mp4 (потому что это видеопоток MP4) во время воспроизведения видео. Я нашел URL как

http://mvod.lvlt.rtve.es/resources/TE_NGVA/mp4/5/9/1377759930795.mp4?aksessionid=1377770543247_372201

который является видео потоком Telediario - 8 часов - 29/08/13.

Я прочитал вопрос « Как найти поток за Flash-плеером», но есть только браузерные решения (при использовании wireshark для поиска потока необходим браузер для воспроизведения видео).

Также вопрос, как URL-адреса флэш-файлов защищены / скрыты на сайтах с видео-паром? кажется похожим, но не имеет однозначного ответа.

Итак, что я хочу: как или где я могу найти этот mp4-URL в источнике сайта?

Обновление 1: AK-session-ID не нужен. Это означает, что URL видео был вчера

 http://mvod.lvlt.rtve.es/resources/TE_NGVA/mp4/5/9/1377759930795.mp4

и сегодня

http://mvod.lvlt.rtve.es/resources/TE_NGVA/mp4/7/4/1377846494447.mp4

В то же время, единственное похожее имя / номер - это URL для предварительного просмотра видео (вчера)

http://img.irtve.es/imagenes/telediario-8-horas-29-08-13/1377760554521.JPG

и сегодня

http://img.irtve.es/imagenes/telediario-8-horas-30-08-13/1377847608923.JPG

Обновление 2: теперь я извлек мультимедийный блок, в котором воспроизводится флэш-видео. Это выглядит как

<html><body>

    <div>
      <object type="application/x-shockwave-flash" height="100%" width="100%" data="http://www.rtve.es//swf/4.2.8/RTVEPlayerVideo.swf">
        <param name="movie" value="/swf/4.2.8/RTVEPlayerVideo.swf"/>
        <param name="allowScriptAccess" value="always">
        <param name="allowFullScreen" value="true">
        <param name="flashvars" value="assetID=2007594_es_videos&location=alacarta_videos"> 
        <!--  solo video-->
        <param name="wmode" value="opaque">
        <param name="quality" value="high">
      </object>
    </div>

</body></html>

Кажется, единственная разница каждый день - это assetID .

Когда я загружаю эту простую веб-страницу, файл

http://www.rtve.es/api/videos/2008358/config/alacarta_videos.json

загружается, причем номер является assetID . Я все еще не могу найти связь между URL-адресом видеопотока и assetID или файлу json.

Обновление 3: Боже мой! Странное число для URL - это секунды с секунд с 1970-01-01 00:00:00 UTC. Потому что команда GNU

date +%s

приводит к 1377856336, который очень похож на номера URL. Но последние три цифры отсутствуют.

Обновление 4: Я декомпилировал исходный код плеера (флэш-файл) http://www.rtve.es//swf/4.2.8/RTVEPlayerVideo.swf . Домен видеопотока http://mvod.lvlt.rtve.es , это означает, что игрок должен получить эту информацию из другого источника. Возможно файл json, упомянутый в обновлении 2.

1 ответ1

1

Я веб-мастер Descargavideos.tv Я реализовал скрипт, чтобы делать то, что вам нужно, но в php. Я не могу помочь вам со сценарием в bash, но вы можете посмотреть здесь скрипт php и использовать его, чтобы сделать сценарий bash https://github.com/forestrf/Descargavideos/blob/master/secundario/rtve.php. много унаследованного кода, кода, который я написал прежде, чем я знал, что чистый код - это вещь и патчи, но он работает, и есть много комментариев, поэтому он может быть полезен для того, что вам нужно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .