我在.Net制作了一个内部电影网站。 我用jw播放器播放电影预告片。现在我想知道如何计算视频的观看次数? 是否可以通过代码? 请帮助。
NBL我没有任何数据库。我通过xml添加视频,代码读取xml。
答案 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观看次数不会增加。这是为了对抗垃圾视图自动增强页面。用户必须单击播放按钮,并观看所有或至少大部分视频作为视图。