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

Bru*_*uce 3 youtube

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

Raf*_*ida 5

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

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

  • 您是否记录了视频缓冲区本身的请求?如果是这样,您可以看到实际加载了多少视频,并且观看的时间不能超过该时间.
  • 如果你(非常天真地,我猜)假设他们在请求另一个视频网址时已经完成观看,你可以使用它作为结束"视频会话"的触发器.
  • 安装Wireshark或类似设备,并在视频期间开始观看YouTube上的活动.您是否可以在显示广告时确定是否有请求,或者在视频播放完成后显示相关视频?

但是,诚实地说,我认为尝试推出这样一个特定的指标几乎是不可能的,比如从有限数据观看的秒数,如视频被请求的时间点.想想你想出的任何策略可能会搞乱:用户可以在一个爆发中加载不同标签中的几个视频,或者他可以加载视频页面,暂停它并在观看之前忘记它几分钟或几小时.

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