2

我在 .Net 中创建了一个内部电影网站。我使用 jw player 播放电影预告片。现在我想知道如何计算视频的观看次数?可以通过代码实现吗?请帮忙。

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

4

5 回答 5

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 地址。这使我能够找出重复的页面加载。我正在自己的计数器中完成的后续任务是对人类、合法蜘蛛和不受欢迎的机器人进行分类。

于 2009-10-04T14:18:30.080 回答
1

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

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

于 2009-10-04T14:15:19.850 回答
1

您还可以使用这些列创建一个单独的表:

  • 视频 ID

  • IP地址

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

然后您将计算唯一的手表而不是重复的

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

于 2009-10-04T14:17:42.360 回答
0

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

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

于 2009-10-04T14:14:06.283 回答
0

如果您要在页面上嵌入视频,请注意 YouTube 关于自动播放这些视频问题的政策,与官方观看次数有关。如果在您设置的播放器autoplay = true或同等播放器中,则 YouTube 观看次数不会增加。这是为了对抗垃圾浏览量自动增强页面。用户必须单击播放按钮,并观看所有或至少大部分视频才能算作一次观看。

于 2009-10-06T06:57:27.740 回答