如果没有自动播放,许多资源声称嵌入式YouTube视频 DO 的视图都会计数。 但它实际上没有计算,并且没有自动播放!代码是:
<iframe width="420" height="315"
src="//www.youtube.com/embed/bPnFnHSSO3E?rel=0"
frameborder="0" allowfullscreen>
</iframe>
即使我将整个嵌入式视频播放到最后,使用此代码的视频视图也不会计算!如果直接在youtube上观看,则视图 会递增,因此不是“300次观看问题”。
我尝试添加enablejsapi
选项,但它也不起作用。
<iframe width="420" height="315"
src="//www.youtube.com/embed/bPnFnHSSO3E?rel=0&enablejsapi=1"
frameborder="0" allowfullscreen>
</iframe>
rel=0
选项也不会影响它。
我发现有几个资源提到了这个问题,但没有明确的解决方案:
我在Chrome 34.0.1847.131 m(当前版本)中对此进行了测试,这样我就可以在youtube上打开视频,重新加载它,并且视图数量更高一些。然后我将嵌入的视频加载到另一个选项卡中,将它们运行到最后几次(有时我甚至尝试使用私有窗口和使用两个不同代理的不同IP),然后我在youtube上重新加载窗口 - 视图计数仍然只是+应该是1更高,而不是+3或+4更高。
答案 0 :(得分:13)
您的视频有301个视图,它是视图的安全系统,请查看:
当视频达到301次观看时,计数器停止(仍然指望背景),但youtube会检查视图的真实性,这需要几天时间,请记住,youtube可以在很多服务器上同时运行,所以他们需要收集所有的视图元数据并批准它(因为很多人使用机器人来获取大量的观点)。
批准后,观看次数恢复正常。
希望有所帮助
PD:抱歉英语不好。答案 1 :(得分:2)
解决这个问题的唯一方法是检查Use old embed code
选项:
所以它使用<object>
,<embed>
和<param>
生成旧的嵌入代码:
<object width="420" height="315"><param name="movie"
value="//www.youtube.com/v/bPnFnHSSO3E?version=3&hl=en_US"></param><param
name="allowFullScreen" value="true"></param><param name="allowscriptaccess"
value="always"></param><embed
src="//www.youtube.com/v/bPnFnHSSO3E?version=3&hl=en_US"
type="application/x-shockwave-flash" width="420" height="315"
allowscriptaccess="always" allowfullscreen="true"></embed></object>
这样,嵌入式视频的视图就算了! (在Chrome 34.0.1847.131 m中测试)。
如youtube documentation所述,此代码仅支持Flash,而不支持HTML5。
这不是一个好的解决方案!但我现在还不知道。