FirefoxとVideo DownloadHelperプラグインを使用して、YouTubeなどから動画をダウンロードしています。
これらのプラグインとサイトは、これらのビデオのダウンロードリンクを自動的に取得する方法を教えてください。
FirefoxとVideo DownloadHelperプラグインを使用して、YouTubeなどから動画をダウンロードしています。
これらのプラグインとサイトは、これらのビデオのダウンロードリンクを自動的に取得する方法を教えてください。
回答:
これを行うには、少なくとも2つの方法があります。
ソフトウェアはダウンロードストリームをインターセプトし、検出したビデオを保存します(これは最も可能性の高いシナリオです)
ソフトウェアは単にWebブラウザーのキャッシュからそれをコピーします(不可能ではありませんが、これは2つの理由によりはるかに可能性が低くなります:1.、サポートされているすべてのWebブラウザーおよび特定のビデオプレーヤーに関する特定の知識が必要です。2。すべてのビデオではないこれはビデオプレーヤーによって異なるため、全体がディスクに保存されます)
編集:3番目と4番目の可能性を追加...
ソフトウェアは、ビューアプラグインと同じダウンロードリクエストを作成してビデオを要求し、受信したデータを保存します(これは、上記の最初の可能性とは異なり、リバースエンジニアリングが必要になる場合があります。 Flashで記述されたムービープレーヤー、またはURIが実際にどのように構築されたかを判断するためのパケットスニッフィング)
ソフトウェアは、ビデオプレーヤーのデフォルトハンドラーを置き換えます(または、Flash Playerハンドラーを置き換えて、YouTube.com、Video.Google.comなどのように、WebサイトとFlashが認識するWebサイトでは中間ハンドラーとして機能する場合があります。明確に認識しないアニメーションコンテンツは、作業を以前のFlash Playerプラグインに渡して、より「透明な」効果をユーザーに提供します)
YouTubeには、動画ごとに固有のURLがあります。一部のサイトでは、YouTube動画をMP4または類似の動画ファイル拡張子に変換するオンラインスクリプトを提供しています。このスクリプトは通常、ビデオをFFMPEGサーバーにダウンロードし、それをMP4またはその他のサポートされている形式に変換して、そのストリーミングビデオをダウンロードできるようにします。
動画ファイルとその場所に関するすべての必要な情報を抽出し、ユーザーの仕様に従って(RTMPDump経由または直接)ダウンロードすることによってこれを行うyoutube-dlと呼ばれるツールがあります(多くのYouTube動画は複数の形式で利用できます) )。
Pythonソースが利用可能で、Linux、Windows、およびMac OS Xで実行する必要があります(Pythonインタープリターがインストールされている場合)。
これがほとんどのダウンローダーの動作方法だと思います。