私の質問は、人気のYouTubeダウンローダーについてですyoutube-dl
(コマンドラインプログラム) またはビデオダウンロードヘルパー(Firefox ブラウザ拡張機能)。
2つのケースを比較します。
- YouTubeで動画を見る
- ダウンローダーを使用してビデオをダウンロードします(具体的には、と仮定します
youtube-dl
)
たとえば、ネットワーク トラフィックを検査することによって、ビデオが YouTube で「視聴されただけ」ではなくダウンロードされたことを知ることは可能ですか?
次のようなプログラムを使ってネットワークトラフィックを比較できるかもしれません。ワイヤーシャーク? 私自身はそうすることができませんが、これが誰かの質問に答えるのに役立つかもしれません。
答え1
はい、ネットワーク トラフィックを確認するときに、これら 2 つのユース ケースを区別することは可能です。簡単な説明は次のとおりです。
- を使用して生のビデオ ファイルをダウンロードする場合
youtube-dl
、完全なファイルを一度に読み込みます。 - ブラウザで YouTube 動画を視聴する場合、Flash クライアントは動画をチャンク単位でダウンロードします。チャンクはバッファに蓄積され、バッファが不足しそうになると、プレーヤーは次のチャンクを取得します。
最近では、どちらも HTTP 経由で実行できます。ビデオをロードするときのクライアントの動作を観察できます。ビデオは一度に完全にダウンロードされることはありません。バッファが再生され、次の部分がロードされます。もちろん、時間の経過とともに 1 つのリソースに対して複数のリクエストが YouTube に送信されるため、これはネットワーク トラフィックで確認できます。
Kuschnig らの引用 (下記参照) :
ビデオセグメントは、標準の HTTP サーバーによって提供されるサイズ lch のチャンクに分割されます。ビデオチャンクのダウンロードはクライアントによって調整されます。そのために、クライアントは nc HTTP ベースの要求応答ストリームを維持し、各ストリームごとに別のキューを使用して、異なるチャンクのダウンロードをスケジュールします。
YouTube ストリーミング トラフィックについてさらに詳しく知りたい場合は、もちろん詳しく説明できます。現在、YouTube バッファリングの最適化とさまざまなビデオ ストリーミング シナリオの分析に関するさまざまなシミュレーション実験を行っています。
参考文献:
答え2
はい、それは異なります( を使用する特別なケースではyoutube-dl
)。これは、youtube.comのウェブサイトで視聴中のトラフィックが を使用していることからわかります。https://転送とyoutube-dlによって生成されたトラフィックは暗号化されていないhttp://。
誰かがパッケージをスニッフィングすれば、そのファイルがYouTubeで視聴されていないことがわかります。少なくとも通常の方法ではそうではありません。