これはやや奇妙な要件に思えるかもしれません:私はそれを見たままYouTubeビデオをダウンロードしたいと思います。私はwiresharkのようなプログラムを使用してパケットをキャプチャする必要があることを知っています、そして私はこれが可能であることを知っています。つまり、ネットワーク上に3台のコンピューターと1台のスマートフォンがあるとします。私の携帯電話でYouTubeのビデオを見たとしましょう。このビデオをいずれかのコンピューターに記録して、後で見ることができるようにします(ある意味で記録すると、パケットをキャプチャして、再度ダウンロードして帯域幅を浪費する必要がなくなります)。私のためにこれを行うプログラムはありますか?これが必要な理由は、 IMediaShare を使用してテレビでYouTubeビデオを表示するためです。後でビデオを見たい場合は、ビデオを一度見たら、ビデオ全体を再度ダウンロードする必要があります。
もっと簡単な解決策を提案します!
Linuxを搭載した1台のコンピューターをセットアップします。連続電力をあまり使用しないようにRaspberryPiをセットアップします。 youtubehttpリクエストのためにあなたのホームネットワークを嗅ぎましょう。 youtube-dl
を使用してビデオをダウンロードし、テレビがアクセスできるドライブに保存します。即時性や帯域幅の節約にはなりませんが、生のパケットをビデオに再構成する必要はありません。
Sudo apt-get install -y youtube-dl && Sudo youtube-dl -U && Sudo youtube-dl -U
youtube-dl WebAddressOfYoutubeVideo
あなたがYoutubeからビデオファイルをダウンロードしたいと思っていることを私は理解しているので、これはそれほど難しいことではなく、これを行うためにインターネット上にたくさんの異なるサービスがあります。
たとえば、このサービスを使用します http://savefrom.net アドレスを持つビデオをダウンロードしたいとします https://www.youtube.com/watch?v=TTqpEJh03fI -移動します http://savefrom.net ビデオのアドレスを検索バーに貼り付け、ダウンロードを押します-サービスにより、ページの右側にさまざまなビデオ形式の直接ダウンロードリンクが表示されます品質(FLV、MP4、3GP)を選択してから、最も適したものを選択して、PCにビデオファイルをダウンロードします。
ビデオを開始する前にビデオを保持したいことがわかっている場合は、拡張機能、アドオン、またはユーザースクリプトを使用できます(YousableTubeFixをお勧めします)。
開始する前にそれを保持したいわからない場合、何らかの理由でパケットスニファが常にバックグラウンドで実行されている場合を除いて、唯一のオプションですブラウザのキャッシュからコピーすることです(スマートフォンでは難しい場合があります)。
問題は、ビデオストリーミングサイトがストリーミング中にビデオファイルをロックするだけでなく(つまり、コピーできない)、ロックが閉じられるとすぐにOSがファイルを削除するようにするフラグでマークを付けることです。 、そのため、ロックを強制的に閉じることはできません。
最善の策は、 nlocker のようなツールを使用してコピーすることです。 ファイルが削除されるため、ロックを閉じないでください!代わりに、そのCopy関数を使用して、ファイルをキャッシュからコピーし、名前を変更します。
正しいファイルを簡単に識別できるように、ビデオを開始する前、またはロックされたままの状態でブラウザのキャッシュをクリアすることをお勧めします(ビデオは最大になる傾向があるため、ファイルをサイズで並べ替えます)。
更新:
上記の情報は、古いバージョンのChromeに適用されます。新しいバージョン(〜21、22など?)Chromeは、一時ディレクトリ内のロックされた一時ファイルを使用しなくなりました。代わりに、ストリーミングビデオを通常のブラウザのキャッシュフォルダに保存するようになりました。 ユーザーデータディレクトリ (例:%localappdata%\Google\Chrome\User Data\Default\Cache
)およびファイルはOS(Windowsエクスプローラーなど)から簡単にコピーできます。ただし、説明的なファイル名はまだないため、最初に識別する必要があります。これは、ビデオを開始する前に最初にブラウザのキャッシュをクリアしてから、ファイルをサイズで並べ替えると簡単です。
これにより、キャッシュされたビデオを電話からコピーするのがはるかに簡単になります。
ただし、これはYouTubeのような特定のビデオにのみ適用されることに注意してください。 [〜#〜] rtsp [〜#〜] のような他のストリーミングビデオ方法を使用するサイトは、Windowsで「 ネイティブファイル 」を使用するため、引き続き機能しません(およびおそらく tmpfs in * nix/Mac)。そのため、同じストリームキャプチャツールを使用して「リッピング」する必要があります 以前と同様 。
私がそれをやろうとすると、(透明かどうかにかかわらず)HTTPプロキシをインストールすることから始め、youtube.comからすべてをキャッシュするオプションをいじり始めます
Youtube.comがHTTPキャッシュに対応しているかどうかはわかりませんが、そうでない場合は、HTTPプロキシのソースをハッキングする必要があるかもしれません。
これにより、(うまくいけば)携帯電話がビデオを2回ダウンロードするのを防ぐことができますが、テレビは高品質のビデオを要求する可能性が高く、それ以外の方法では携帯電話で処理できません。これは別の問題です。
YouTubeの「キャプチャ」を手動で処理できる場合は、FireFox拡張機能 MediaStealer を使用してこれを行う最も単純ですが簡単な方法がおそらくあります。トラフィックモニター(WireSharkなど)やプロキシなどの重いソフトをインストールする必要はありません。そして最も重要なことは、それ以外の方法で行う必要があるトラフィックを分析するための多くの労力を排除することです。拡張機能は、視聴しているビデオを保存するだけです(たとえば、video/x-flv
)お好みのディレクトリにあるスタンドアロンファイルとして。