質問: YouTube動画が再生された秒数を確認するにはどうすればよいですか? プロキシサーバーにアクセスでき、ビデオが要求された時刻を知ることができます。ログの形式は(時刻、IP、URL)です。私は何とかIPアドレスAを使用している特定のユーザーが何秒間何秒間YouTubeビデオを見たのか把握したい。助言がありますか?
回答: リクエストにしかアクセスできない場合は、誰かがビデオを読み込んだり、それを見たりしただけで、その違いを明らかにすることはできません。 だから、あなたができる最善の方法は、ユーザーの特定の行動を観察することによってそれを「推測」しようとする一連のヒューリスティックを考え出すことです。ここにいくつかのアイデアがあります: * ビデオバッファ自体のリクエストを記録しますか?そうであれば、実際にロードされたビデオの量を見ることができ、視聴時間はそれより長くすることはできません。 * 別の動画URLをリクエストしたときに視聴が完了していると思われる場合は、これを動画セッションを終了するためのトリガーとして使用できます。 * Wiresharkなどをインストールし、動画の再生中にYouTubeからの視聴を開始します。広告が表示されたときにリクエストがあるかどうかを特定できますか?動画が終了したら関連する動画が表示されますか? しかし、すべての正直なところ、ビデオが要求された時点のような限られたデータから見た秒のような特定の指標を導き出すことは事実上不可能であると私は考えている。あなたが思いつくあらゆる戦略を台無しにするかもしれないものを考えてみましょう。ユーザーは複数のビデオを別々のタブにまとめて読み込むことができます。ビデオページを読み込んで一時停止し、数分間または数時間忘れて視聴することもできます。 **In short:** I don't think you'll get a reliable guess using only the data you have, but if you absolutely must at least try, *observing network activity between client and YouTube that only happens when a video is in the 'playing state' (pulling advertisings, related videos, some sort of internal YouTube logging, etc) is probably your best bet*. Even that probably won't have a granularity nearly close to seconds, though.