gpt4 book ai didi

javascript - 可能的?记录嵌入式 YouTube 视频的播放次数

转载 作者:行者123 更新时间:2023-11-30 18:08:42 27 4
gpt4 key购买 nike

我有一个允许用户发布视频的网络应用程序。我想知道是否可以记录播放次数,以便每次有人单击播放按钮时,计数器都会增加 +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 ("video entry")以更可靠的方式为您提供此信息,因此您无需自己存储。获取“entry->yt:statistics->viewCount”信息即可。

. .值得注意的是,“viewCount”不会在您开始播放视频时增加,而是在一段时间后增加。我记不清具体是多少了,但我想应该是当你观看了大约 75% 的视频时。

. . 编辑只是把它放在这里,这样任何通过谷歌获得的人都会得到它。

. .如果出于某种原因需要将其保存在服务器上,可以使用 Youtube JavaScript API to get a event fired当视频开始播放时(检查“onStateChange”事件的值“1”——当视频开始实际播放时)。 SoundCloud 也有一个 Widget API event for that: "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);

关于javascript - 可能的?记录嵌入式 YouTube 视频的播放次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15149988/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com