web-dev-qa-db-ja.com

ブラウザなしでウェブサイトからフラッシュビデオストリームのURLを取得する方法(telediario、rtve)

スペインのテレビ(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ファイル。

3
erik

私はDescargavideos.tvのウェブマスターです。必要なことを実行するためのスクリプトを実装しましたが、PHPを使用しています。私はbashでスクリプトを作成するのを手伝うことはできませんが、ここでphpスクリプトを見て、それを使用してbashスクリプトを作成することもできます https://github.com/forestrf/Descargavideos/blob/master/secundario/rtve。 php レガシーコードがたくさんあります。クリーンなコードが物でありパッチであると気付く前に書いたコードですが、それは機能し、コメントがたくさんあるので、必要なものに役立つかもしれません。

1
Forestrf