可能吗?记录播放计数嵌入YouTube视频
Possible? Record play counts for embedded YouTube videos
我有一个允许用户发布视频的web应用程序。我想知道是否有可能记录播放计数,以便每次有人点击播放按钮时计数器添加+1。
我目前使用auto_html来做嵌入:
<% if micropost.url.include? 'youtu' %>
<%= auto_html(micropost.url) {youtube(:width => 550, :height => 190)} %>
<% end %>
<% if micropost.url.include? 'soundcloud' %>
<%= auto_html(micropost.url) {soundcloud} %>
<% end %>
对于Youtube,当我点击嵌入视频的任何地方时,它必须记录,对于Soundcloud,一旦点击播放按钮,它就必须播放。这是怎么做到的呢?非常感谢您的建议。
我不想要视频的youtube观看次数,我想知道有人在我的网站上观看了多少次。
。YouTube API("视频入口")以更可靠的方式为您提供这些信息,因此您不需要自己存储它。获取"entry->yt:statistics->viewCount"信息。
。值得注意的是,当开始播放视频时,"viewCount"不会增加,而是在一段时间后增加。我记不清具体是多少了,但我想是当你看了大约75%的视频或其他什么时候。
。编辑把它放在这里,这样任何通过谷歌的人都能看到。
。如果出于某种原因你需要将其保存在服务器上,你可以使用Youtube JavaScript API在视频开始播放时触发一个事件(检查"onStateChange"事件的值为"1"——当视频开始实际播放时)。SoundCloud也有一个Widget API事件:"onMediaStart"。
。然后,您可以通过Ajax调用将信息保存在服务器上。
var MEDIA_ID = 1; //your internal's media ID;
function checkPlayerState(newState) { if (newState === 1) { incrementCount(); } }
function incrementCount() { $.post('inc.php', {mediaid: MEDIA_ID}); }
soundcloud.addEventListener('onMediaStart', incrementCount);
ytplayer.addEventListener('onStateChange', checkPlayerState);
相关文章:
- 是否可以使用iframe API在iOS浏览器上播放youtube视频
- 如何用低音量自动启动Youtube视频(iframe)
- 使用HTML5播放器时使用Javascript更改Youtube视频
- 有没有办法在dailymotion播放器的新测试版中播放youtube视频
- 在Android Kitkat上模拟鼠标点击Youtube视频
- 我们如何在dailymotion播放器的新测试版中播放youtube视频
- Lightbox关闭时停止播放Youtube视频
- 放大弹出生成“;找不到文件”;YouTube视频的错误
- 如何获取youtube视频的缩略图
- 从我的频道中提取最后3个youtube视频
- 你如何在youtube.com上获得youtube视频的状态
- 尝试制作youtube视频的缩略图,并在单击时将其放大
- 如何在Android WebView中嵌入Youtube视频
- jQuery:在for循环中运行youtube视频,播放最后一个视频
- 如何使用javascript在嵌入式youtube视频上创建可点击的时间戳链接
- 如何使用javascript(或jQuery)将youtube视频添加到iframe(基于web的RTE)
- 滚动时播放youtube视频
- youtube视频的正则表达式匹配模式可以以非贪婪的方式完成吗
- 允许我在用户操作后隐藏YouTube视频吗
- 改变嵌入式YouTube视频的方面配比