Youtube嵌入式视频视图不计算在内

时间:2014-05-23 11:54:45

标签: javascript html video youtube

如果没有自动播放,许多资源声称嵌入式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更高。

2 个答案:

答案 0 :(得分:13)

您的视频有301个视图,它是视图的安全系统,请查看:

当视频达到301次观看时,计数器停止(仍然指望背景),但youtube会检查视图的真实性,这需要几天时间,请记住,youtube可以在很多服务器上同时运行,所以他们需要收集所有的视图元数据并批准它(因为很多人使用机器人来获取大量的观点)。

批准后,观看次数恢复正常。

希望有所帮助

PD:抱歉英语不好。

答案 1 :(得分:2)

解决这个问题的唯一方法是检查Use old embed code选项:

enter image description here

所以它使用<object><embed><param>生成旧的嵌入代码:

<object width="420" height="315"><param name="movie"
value="//www.youtube.com/v/bPnFnHSSO3E?version=3&amp;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&amp;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。

这不是一个好的解决方案!但我现在还不知道。