Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何查找YouTube视频播放的秒数?_Youtube - Fatal编程技术网

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

如何查找YouTube视频播放的秒数?,youtube,Youtube,我可以访问代理服务器,我可以找到视频请求的时间。日志的格式为(时间、IP、URL)。我想知道一个使用IP地址的特定用户观看YouTube视频的时间。有什么建议吗?如果你只能访问请求,那么很明显,如果有人只是加载了视频或观看了视频,你就无法区分这两者之间的区别 所以,你能做的最好的事情就是想出一套启发式方法,通过观察用户的某些行为来尝试“猜测”它。以下是一些想法: 是否记录视频缓冲区本身的请求数?如果是这样的话,你可以看到视频的实际加载量,观看时间不能超过这个数字 如果你(很天真,我猜)假设他们

我可以访问代理服务器,我可以找到视频请求的时间。日志的格式为(时间、IP、URL)。我想知道一个使用IP地址的特定用户观看YouTube视频的时间。有什么建议吗?

如果你只能访问请求,那么很明显,如果有人只是加载了视频或观看了视频,你就无法区分这两者之间的区别

所以,你能做的最好的事情就是想出一套启发式方法,通过观察用户的某些行为来尝试“猜测”它。以下是一些想法:

  • 是否记录视频缓冲区本身的请求数?如果是这样的话,你可以看到视频的实际加载量,观看时间不能超过这个数字
  • 如果你(很天真,我猜)假设他们在请求另一个视频URL时已经看完了,你可以用它作为结束“视频会话”的触发器
  • 安装Wireshark或类似软件,并在视频播放期间从YouTube观看活动。您能否确定在播放广告时是否有请求,或者在视频结束时是否显示相关视频
不过,老实说,我认为,从要求视频的时间点这样有限的数据中,试图得出一个特定的指标,如观看的秒数,实际上是不可能的。想一想什么会打乱你想出的任何策略:用户可以在一次突发事件中在不同的选项卡中加载多个视频,或者他可以加载一个视频页面,暂停它,然后在观看之前将其遗忘几分钟或数小时

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