YouTube如何计算视频的观看次数?

时间:2009-10-04 14:12:17

标签: youtube

我在.Net制作了一个内部电影网站。 我用jw播放器播放电影预告片。现在我想知道如何计算视频的观看次数? 是否可以通过代码? 请帮助。

NBL我没有任何数据库。我通过xml添加视频,代码读取xml。

5 个答案:

答案 0 :(得分:4)

一种简单的方法是计算包含视频的页面的页面加载次数,而不是视频本身的播放次数。首先,在数据库中创建一个包含以下字段的表:

DateTime  date          // date of pageloads -- we'll get to this in a minute
int       videoID       // Unique Identifier for the video loaded
int       count         // Number of pageloads

当我计算页面加载时,我白天会这样做,所以我可以随时编译统计信息。当然,您可以根据您的特定需求使用不同的粒度。

另外,我并不特别喜欢用每个页面加载来写入数据库,所以我有一个我编写的类来缓存命中,然后在每百次命中后写入它们。

在这个课程中,我还保留每个用户的IP地址。这让我可以找出重复的页面加载。我正在自己的hitcounter中完成的后续任务是对人类,合法的蜘蛛和不受欢迎的机器人进行分类。

答案 1 :(得分:1)

不确定您需要什么..但您可以处理播放命令(按钮或加载...但是播放您的视频),并将其附加到您保存在数据库中的计数器。

在提供更多内容之前,我们还需要更多(代码集,视频编解码器等)。

答案 2 :(得分:1)

您还可以使用以下列创建单独的表:

  • VideoId

  • IP地址

每次用户观看视频时都会添加一行...

然后你将计算独特的手表而不是重复

(如果您的用户已注册,则可以存储userId,而不是ip地址)

答案 3 :(得分:0)

数据库将有一个视频表,包括一个Hits列。

当您从服务器请求页面时,服务器将执行一个存储过程,为“命中”列添加+1。

答案 4 :(得分:0)

如果您要在自己的网页上嵌入视频,则值得了解YouTube关于自动播放这些视频的政策,与官方观看次数相关。如果您在播放器中设置autoplay = true或等效内容,则YouTube观看次数不会增加。这是为了对抗垃圾视图自动增强页面。用户必须单击播放按钮,并观看所有或至少大部分视频作为视图。