スペインのテレビ(RTVE)からテレディアリオのビデオストリームURLにアクセスしたいのですが、これはフラッシュプレーヤーにあります: http://www.rtve.es/alacarta/videos/telediario/
私はこれをLinuxスクリプトでウェブブラウザなしでやりたいと思っています。
Firefox Webブラウザと Firebugアドオン ネットワーク分析タブを使用して、ビデオの再生中にmp4
(MP4ビデオストリームであるため)を検索しました。次のようなURLを見つけました
http://mvod.lvlt.rtve.es/resources/TE_NGVA/mp4/5/9/1377759930795.mp4?aksessionid=1377770543247_372201
これはTelediario-8 horas-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:00UTCからの秒からの秒数です。 GNUコマンド
date +%s
結果は1377856336になります。これは、URL番号と非常によく似ています。しかし、最後の3桁が欠落しています。
更新4:プレーヤーのソースコード(フラッシュファイル)http://www.rtve.es//swf/4.2.8/RTVEPlayerVideo.swf
を逆コンパイルしました。ビデオストリームドメインhttp://mvod.lvlt.rtve.es
は発生しません。つまり、プレーヤーはこの情報を別のソースから取得する必要があります。たぶん、アップデート2で言及されているjsonファイル。
私はDescargavideos.tvのウェブマスターです。必要なことを実行するためのスクリプトを実装しましたが、PHPを使用しています。私はbashでスクリプトを作成するのを手伝うことはできませんが、ここでphpスクリプトを見て、それを使用してbashスクリプトを作成することもできます https://github.com/forestrf/Descargavideos/blob/master/secundario/rtve。 php レガシーコードがたくさんあります。クリーンなコードが物でありパッチであると気付く前に書いたコードですが、それは機能し、コメントがたくさんあるので、必要なものに役立つかもしれません。