如何查找YouTube视频播放的秒数?

时间:2011-11-12 01:37:33

标签: youtube

我可以访问代理服务器,我可以找到请求视频的时间。日志的格式为(时间,IP,URL)。我想以某种方式弄清楚使用IP地址A的特定用户观看YouTube视频的秒数。有什么建议吗?

1 个答案:

答案 0 :(得分:5)

如果您只能访问请求,那么如果有人刚加载视频或观看过视频,您显然无法区分。

因此,您可以做的最好的事情是提出一组试探法,试图通过观察用户的某些行为来“猜测”它。以下是一些想法:

  • 您是否记录了对视频缓冲区本身的请求?如果是这样,你可以看到实际加载了多少视频,观看的时间不能超过这个。
  • 如果您(非常天真,我猜)假设他们在请求其他视频网址时已完成观看,您可以将其用作结束“视频会话”的触发器。
  • 安装Wireshark或类似设备,并在视频播放期间开始观看YouTube上的活动。您能否确定在显示广告时是否有请求,或者在视频播放完成后显示相关视频?
但是,坦率地说,我认为尝试推导出这样一个特定的指标几乎是不可能的,例如从视频被请求的时间点这样有限的数据观察的秒数。想想你想出的任何策略可能会搞乱:用户可以在一个爆发中加载不同标签中的几个视频,或者他可以加载视频页面,暂停它并在观看之前忘记它几分钟或几小时

简而言之:我不认为只使用您拥有的数据就能得到可靠的猜测,但如果您绝对必须尝试,观察客户端和客户端之间的网络活动仅当视频处于“播放状态”(拉广告,相关视频,某种内部YouTube日志记录等)时才会发生的YouTube可能是您最好的选择。不过,即便这样也不会有接近秒的粒度。