Flashプレーヤーの背後にあるストリームを見つける方法


45

Flashストリームを視聴しています。同じストリームを2人の異なるプレーヤー(他の人が設定)で見ることができますが、私はそれらのどれも好きではありません。

これら2人のプレーヤーがプレイしているフラッシュストリームへの直接リンクを検索/取得/抽出する方法はありますか?別のプレーヤーを使用して視聴できるようにするには?

編集:プレーヤーは、FLVビデオファイルではなくRTMPストリームをストリーミングしています。


2
wireshark(wireshark.org/download.html)でパケットスニッフィングできるはずですが、もっと簡単な方法があるはずです。一方、wiresharkはとにかくインストールしておくのに最適なツールです。
偽の名前

1
ええ、私もそれがあると感じています、私はそれを使用する方法を理解することができませんでした。
Svish

「ビデオサイトからflvファイルをダウンロードしますか?」を参照してください。でsuperuser.com/questions/41394/...
Arjan

@Arjan:FLVファイルが再生されているときに機能します。RTMPストリームの場合ではありません(とにかく知っている限り)。
Svish

1
@cipricus:実際のビデオをダウンロードするのではなく、SWFを使用して逆コンパイルし、ストリームURLを取得します。混乱について、受け入れられた回答が少し奇妙に見える場合は、タイムスタンプを確認することをお勧めします。この場合、私が受け入れた答えは、質問をした直後に私が望んでいたものを私に与えたものでした。ほとんどの代替案はかなり後から、そしてあなたの場合は4年以上後に投稿されました。おそらく正しいままで、答えはほとんど「生」なので、そのままにしておきます。今やっていたら、おそらくFirebugバージョンを使用するでしょう。
Svish

回答:


8

フラッシュファイルをダウンロードして逆コンパイルします。ストリームのソースは簡単に見つけられるはずです。

プレーヤーが汎用であり、再生しているファイル/ストリームがパラメーターとして渡されている可能性があります。「埋め込み」/「swf」またはページ上のFlashオブジェクトの近くにあるテキストのWebページのソースコードをGrepします。次に、「param name」/「param value」の内容を確認します


私はswfしか持っていません。スクリプトなどはありません。フラッシュファイルをどのように逆コンパイルしますか?
Svish

3
前回のコメント検索「decompile swf」のプログラムをインストールするよりも安全であるため、オンラインswfデコンパイラであるshowmycode.comをお勧めします。
ダンD.

3
これを行うには、SWFを逆コンパイルするのがおそらく最も難しい方法です。Wiresharkを開くだけですべてが明らかになります。
ブラッド

29

Firebugは Firefox用、および GoogleのChromeデベロッパーツール(に内蔵クロームブラウザによって実行されるすべてのHTTP要求を表示することができます)。これらは時々これらのようなURLを明らかにします。

FirefoxでFirebugをインストールし(再起動なし)、バグアイコンをクリックしてアドオンを開始し(カスタマイズを使用して表示します-デフォルトである必要があります)、ストリームを開始し、Firebugウィンドウで[Net]タブ、[すべて]の順にクリックし、ビデオページを更新してください。「GET video」のような行にマウスを置いたときにURLが表示され、URLを右クリックして場所をコピーします。

ここに画像の説明を入力してください

Chromeで、デベロッパーツールを開き、[ ネットワーク ]タブを確認して、ファイルの再生を開始します。


10
Google Chrome開発者ツールの[ネットワーク]タブは、非HTTPプロトコルをサポートしていません(少なくともrtmpはサポートしていません)
dvb

@dvbのthats真は、私も同じ直面
ラット-TAT-TATレミーのおいしいレストラン

1
Firebugを使用してURLを表示する方法は?

それを持って、Firebugのための画像と詳細情報を追加

6

Fiddler2はこのための優れたツールです。Wiresharkのようなものですが、特にHTTP向けです。ブラウザが何をしているかを正確に明らかにします。ローカルHTTPプロキシとして設定することで機能します。ブラウザを指定すると、作成されたすべての接続と送信されたデータが表示されます。


4

多くの回答からわかるように、これを行うには多くの方法がなければなりませんが、おそらく最も簡単な方法の1つは、DownloadHelperアドオンのようなFirefoxアドオンを利用することです。

  • FirefoxアドオンDownloadHelperをインストールし、
  • Firefoxでフラッシュストリームを実行すると、DownloadHelperボタンが起動します。

(この機能にアクセスするにはさまざまな方法がありますが、アドオンにはボタンやオプションを非表示または表示する設定があるため、構成に関係なく明確にアクセスできる方法に言及します)

  • [ツール]> [ビデオダウンロードヘルパー](または[その他の検索])> [すべてのアクション]> [ビデオの名前]> [URLのコピー]に移動します。

ここに画像の説明を入力してください


トラブルシューティング。

このようなリンクをVLCでテストすると、場合によってはプレーヤーがリンクを再生できないか、クラッシュすることさえあります。ただし、これは次のように修正できます。

そのようなURLの最後の部分はのようなものです/video.flv?start=0。それを変更して、機能さ/video.flv?せることができます。

このようなビデオストリームをキャプチャするために、以下に示す他のソリューションであるInternet Download Managerを使用しているときにこれを発見しました:リンクを表示しますが、クリックして選択しようとすると、IDMは最後の部分のないURLを選択しますstart=0(下の画像をご覧ください)。しかし、VLCで多くのURLを開くことができますが、その最後の部分もあります。


Windowsでは、Internet Download Managerはそのようなストリームを探知してキャプチャすることができます。繰り返しになりますが、FirefoxのアドオンであるFlashGotと組み合わせて使用​​する方が簡単ですが、IDMはどのブラウザでも単独で使用できます。ビデオを取得する準備ができると、IDMはURLを表示します。

ここに画像の説明を入力してください


編集を検討する:

「編集:プレーヤーはFLVビデオファイルではなくRTMPストリームをストリーミングしています。」

RTMP(リアルタイムメッセージングプロトコル)は、ビデオ形式としてFLVまたはMP4を使用します。




1

Chrome、Grab Any Mediaにこの拡張機能をお勧めします。

英語、イタリア語、フランス語、ドイツ語、ポルトガル語に翻訳されています(右側の言語フラグをクリックします)。


3
それは何ですか?それは何をするためのものか?英語のページはないようです
サイモンシーハン

1
@Simonくだらない自動翻訳を切り替えるフラグがいくつかあります。
-slhck

@slhckのおかげで、彼らが見つけるのはやや難しいました:P
サイモン・シーハン

0

必ずしもリアルタイムでストリームとして必要としない場合は、Firefox用のDonwloadHelperを使用できます。ファイルをオフライン表示または好きなプログラムで表示するストリームの背後に保存できます。


さて、この場合、それはストリームであり、その背後にファイルがあるとは思わない。リアルタイムストリーミングです。そして、私もリアルタイムでそれを見る必要があります。
Svish

@Svish-背後にファイルがあると思います。あなたはこれらすべての年の後にどう思いますか?:)

@Svish-私が理解していないのは、あなたがファイルをダウンロードするように言う決定的な答えとしてあなたが選択したということです。それが完了したら、URLを必要とせずにオフラインで多くのプレイヤーでプレイできます!質問への関心と賛成はすべて、実際のURL部分を見つける方法に由来するものと確信しています。これは、ダウンロード部分が脇に置かれている場合にのみ意味があります
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.