【发布时间】:2014-07-12 18:33:58
【问题描述】:
许多资源声称,如果没有自动播放,嵌入式 youtube 视频的观看次数确实会计算在内。 但其实不算,也没有自动播放!代码是:
<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 选项也不影响这一点。
我找到了几个提到这个问题但没有明确解决方案的资源:
- http://en.forums.wordpress.com/topic/my-embedded-videos-dont-count-as-views-on-youtube
- https://productforums.google.com/forum/#!topic/youtube/MYnJlwIPEts
- https://answers.yahoo.com/question/index?qid=20130215234209AAE0jH7
我在 Chrome 34.0.1847.131 m(当前版本)中对此进行了测试,这样我在 youtube 上打开了视频,重新加载了它,并且观看次数增加了一个。然后我将嵌入的视频加载到另一个选项卡中,将它们运行到最后几次(有时我什至尝试使用私人窗口和使用两个不同代理的不同 IP),然后我在 youtube 上重新加载了窗口 - 观看次数仍然只有 +高 1,而不是应有的 +3 或 +4。
【问题讨论】:
-
所以我怀疑您的问题是“我如何让嵌入式视频发挥作用?”...?
-
还要注意 iFrame API 文档中的这一点:“注意:如果通过播放器中的本机播放按钮启动播放,则播放仅计入视频的官方观看次数”。 developers.google.com/youtube/iframe_api_reference
-
@mrbubbles 是的,这是 Youtube 所说的,但事实并非如此。我的示例中没有自动播放,视频是使用播放按钮手动运行的。
-
将 origin 参数添加到 URL 有什么不同吗? “作为一项额外的安全措施,您还应该在 URL 中包含 origin 参数,指定 URL 方案(http:// 或 https://)和主机页面的完整域作为参数值。虽然 origin 是可选的,包括它可以防止恶意第三方 JavaScript 被注入您的页面并劫持您的 YouTube 播放器的控制权。” -- developers.google.com/youtube/…
-
“将 origin 参数添加到 URL 有什么不同吗?” - 你是什么意思?你能举个例子吗?我只是使用视频下的代码生成器(分享>嵌入)
标签: javascript html video youtube