Я хочу получить доступ к 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.