视频榜单的处理方法、装置、存储介质及电子设备与流程

文档序号:17728403发布日期:2019-05-22 02:40阅读:190来源:国知局
视频榜单的处理方法、装置、存储介质及电子设备与流程

本公开涉及互联网领域,特别涉及一种视频榜单的处理方法、装置、存储介质及电子设备。



背景技术:

随着移动互联网的不断发展,用户可以通过网络获得越来越丰富的视频资源,例如,电影、电视剧、纪录片、小视频等等。而随着目前视频资源的日益丰富,为了有针对性、快速地获取视频文件,一方面用户希望能够通过目录的方式快速找到符合自身需求的视频,另外一方面,用户在找到所需要的视频之后希望能够快速地观看视频,不会花费过多的等待时间。

在实现本公开的过程中,发明人发现现有的技术至少存在以下缺陷:现有技术中对于视频类业务的榜单缺乏有效地管理,使得用户很难快速定位并找到所需要的视频,并且在查询到所需要的视频之后的呈现速度较慢,用户体验较差。



技术实现要素:

有鉴于此,本公开实施例提出了一种视频榜单的处理方法、装置、存储介质及电子设备,用以解决现有技术的如下问题:对于视频类业务的榜单缺乏有效地管理,用户难以快速定位并找到所需要的视频,以及视频的呈现速度较慢,用户体验较差。

一方面,本公开实施例提出了一种视频榜单的处理方法,其包括:

获取视频历史数据;

基于所述视频历史数据,确定视频榜单目录,所述视频榜单目录包括至少一个维度的视频榜单;

将所述视频榜单中的视频进行分区缓存;

根据获取请求发送所述视频。

在一些实施例中,所述将所述视频榜单中的视频进行分区缓存包括:

提取所述视频榜单中每个所述视频的时间信息,将所述时间信息缓存在一级分区;

将每个所述视频对应的视频数据缓存在二级分区。

在一些实施例中,所述基于所述视频历史数据,确定视频榜单目录,所述视频榜单目录包括至少一个维度的视频榜单包括:

提取所述视频历史数据中每个所述视频的维度信息;

根据所述维度信息按照预设顺序生成所述视频榜单;

根据所述视频榜单,获取所述视频榜单目录。

在一些实施例中,所述根据获取请求发送所述视频包括:

从所述一级分区中提取所述时间信息;

根据所述时间信息从所述二级分区中提取并发送所述视频数据。

另一方面,本公开实施例提出了一种视频榜单的处理装置,其包括:

第一获取模块,用于获取视频历史数据;

确定模块,用于基于所述视频历史数据,确定视频榜单目录,所述视频榜单目录包括至少一个维度的视频榜单;

存储模块,用于将所述视频榜单中的视频进行分区缓存;

发送模块,用于根据获取请求发送所述视频。

在一些实施例中,所述存储模块包括:

第一缓存单元,用于提取所述视频榜单中每个所述视频的时间信息,将所述时间信息缓存在一级分区;

第二缓存单元,用于将每个所述视频对应的视频数据缓存在二级分区。

在一些实施例中,所述确定模块包括:

第一提取单元,用于提取所述视频历史数据中每个所述视频的维度信息;

第一生成单元,用于根据所述维度信息按照预设顺序生成所述视频榜单;

第二获取单元,用于根据所述视频榜单,获取所述视频榜单目录。

在一些实施例中,所述发送模块包括:

第二提取单元,用于从所述一级分区中提取所述时间信息;

第三提取单元,用于根据所述时间信息从所述二级分区中提取并发送所述视频数据。

另一方面,本公开实施例提出了一种存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如上所述方法的步骤。

另一方面,本公开实施例提出了一种电子设备,至少包括存储器、处理器,所述存储器上存储有计算机程序,所述处理器在执行所述存储器上的计算机程序时实现如上所述方法的步骤。

本公开相对于现有技术的优点在于:通过将视频进行目录以及包含多个维度的榜单管理,能够使得用户快速定位和查询到所需要的视频;由于将进入视频榜单中的视频进行缓存处理,当用户针对相同的视频榜单中的视频发送获取请求时,可直接将缓存的视频发送给用户,无需基于视频历史数据重新生成视频榜单;此外,由于对视频进行分区缓存,提升查找速度和效率,这样,能够提高向用户呈现视频榜单及视频榜单中视频的速度,提高用户体验。

附图说明

为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本公开第一实施例提供的视频榜单的处理方法的流程图;

图2为本公开第三实施例提供的视频榜单的处理装置的结构示意图;

图3为本公开第四实施例提供的视频榜单的处理方法的结构示意图;

图4为本公开第六实施例提供的电子设备的结构示意图。

具体实施方式

为了使得本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例的附图,对本公开实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本公开的一部分实施例,而不是全部的实施例。基于所描述的本公开的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。

除非另外定义,本公开使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。

为了保持本公开实施例的以下说明清楚且简明,本公开省略了已知功能和已知部件的详细说明。

本公开第一实施例提供了一种视频榜单的处理方法,如图1所示为该处理方法的流程图,该方法具体包括如下步骤:

s1,获取视频历史数据。其中,该视频历史数据包括视频和与该视频相关联的至少一个维度的维度信息,其中,该视频包括视频时间和视频数据本身,该维度信息可包括例如视频类型、播放时长、播放次数、评论数量、评分、点赞数量、打赏金额、打赏次数以及与视频相关的其他维度信息,进一步,可以针对获取的视频历史数据设定一定的获取时间范围,而不会使得视频时间过于久远。这些维度信息将用于后续的视频榜单的生成过程,并且这些维度信息可根据实际需要设置和获取,此处不再一一叙述。

上述视频和与视频相关联的至少一个维度的维度信息通常存储在服务器或计算机集群等装置内,需要获取视频历史数据时,可从服务器或计算机集群等装置内调取上述视频和与视频相关联的至少一个维度的维度信息。获取的视频历史数据可存储在数据库或查询引擎中,以便于能够快速的调取,该查询引擎可为例如clickhouse查询引擎。

s2,基于视频历史数据,确定视频榜单目录,视频榜单目录包括至少一个维度的视频榜单。如上所述,视频历史数据包括视频和与视频相关联的至少一个维度的维度信息。视频榜单目录包括围绕至少一个维度的视频榜单,该视频榜单为基于维度信息按照预设顺序生成,例如,可以基于特定时间段内视频的播放时长、播放次数、评论数量、评分、点赞数量、打赏金额及打赏次数的数值大小依次生成播放时长榜单、播放次数榜单、评论数量榜单、评分榜单、点赞数量榜单、打赏金额榜单、打赏次数榜单等视频榜单。这样,视频榜单目录即包括例如播放时长榜单、播放次数榜单、评论数量榜单、评分榜单、点赞数量榜单、打赏金额榜单及打赏次数榜单等视频榜单中的一个或多个。通过这些包括至少一个维度的视频榜单形成的视频榜单目录,用户能够在视频榜单目录中根据其需求在不同维度的视频榜单中查询需要的或者感兴趣的视频,例如,用户会在播放时长榜单中查询播放时间最长的视频,或者用户会在点赞数量榜单上查询最多点赞量的视频,这样,丰富了用户的选择,并且使得用户的体验性明显增强。

s3,将视频榜单中的视频进行分区缓存。对该视频榜单中的视频进行缓存过程中也可同步缓存榜单信息。这样,由于限于视频榜单中的视频进行缓存,当用户查询视频榜单及与该视频榜单中的视频时,可直接将缓存的视频及视频榜单发送给用户,而无需基于视频历史数据重新确定视频榜单及视频榜单目录,能够提高向用户呈现视频榜单及视频榜单中的视频的速度。在对视频榜单中的视频进行缓存的过程中,针对不同数据采用分区缓存的方式,能够提高查找该视频榜单及视频榜单中的视频时的查找速度,进一步提高向用户呈现视频榜单及视频榜单中的视频的速度。例如,可通过一缓存机器人替代用户,在例如午夜等非工作时间,基于热门的视频榜单清单,一一发送获取该热门的视频榜单清单上的视频榜单的获取请求,以初次生成视频榜单和视频榜单目录,并对视频榜单中的视频进行分区缓存。

s4,根据获取请求发送视频。该获取请求为用户发送的获取视频榜单及视频榜单中视频的获取请求,当用户发出针对获取的视频榜单及视频榜单中的视频的获取请求时,由于该视频榜单中的视频已经在步骤s3中预先进行缓存,则可以在缓存中直接查找该视频,并将该视频发送给用户。这样,无需基于视频历史数据重新确定视频榜单及视频榜单目录,能够提高向用户呈现视频榜单及视频榜单中的视频的速度。

本公开实施例用户针对视频榜单中的视频发送获取请求时,可直接将缓存的视频发送给用户,无需基于视频历史数据重新生成视频榜单,并且由于对视频进行分区缓存,查找速度较快,这样,能够提高向用户呈现视频榜单及视频榜单中视频的速度,提高用户体验。

本公开第二实施例提供了一种视频榜单的处理方法,该方法具体包括如下步骤:

s1,获取视频历史数据。其中,该视频历史数据包括视频和与该视频相关联的至少一个维度的维度信息,该维度信息可包括例如视频类型、播放时长、播放次数、评论数量、评分、点赞数量、打赏金额、打赏次数、时间信息及与视频相关的其他维度信息。该维度信息可根据实际需要获取,此处不再一一叙述。上述视频和与视频相关联的至少一个维度的维度信息通常存储在服务器或计算机集群内等装置内,需要获取视频历史数据时,可从服务器或计算机集群等装置内调取上述视频和与视频相关联的至少一个维度的维度信息。获取的视频历史数据可存储在数据库或查询引擎中,以便于能够快速的调取,该查询引擎可为例如clickhouse查询引擎。

s2,基于视频历史数据,确定视频榜单目录,视频榜单目录包括至少一个维度的视频榜单。具体的,该步骤s2可包括如下步骤:

s21,提取视频历史数据中每个视频的维度信息,如提取与视频相关联的视频类型、播放时长、播放次数、评论数量、评分、点赞数量、打赏金额、打赏次数、时间信息等。这些维度信息一般与用户的关注点或者吸引用户的方式相关,能够为用户有针对性地选择所需要的视频提供便利。

s22,根据维度信息按照预设顺序生成视频榜单。如可基于与视频相关联的播放时长、播放次数、评论数量、评分、点赞数量、打赏金额、打赏次数等维度信息,按照特定的排序方式,生成特定时间段内的播放时长榜单、播放次数榜单、评论数量榜单、评分榜单、点赞数量榜单、打赏金额榜单、打赏次数榜单等视频榜单。例如,当需要获取过去一天的播放时长榜单时,可基于过去一天中视频的播放时间长度对视频进行排序以形成视频序列,然后截取视频序列中排序靠前的特定数量的视频就行程了过去一天的播放时长榜单。

s23,根据视频榜单,获取视频榜单目录。在获取到特定时间段内至少一个视频榜单后,可基于该至少一个视频榜单获取视频榜单目录。所述获取视频榜单目录可包括对至少一个视频榜单进行组合以形成视频榜单目录,也可包括基于热度或其他参数对至少一个视频榜单进行排序或筛选以形成视频榜单目录。例如,可基于播放时长榜单、播放次数榜单、评论数量榜单、评分榜单、点赞数量榜单、打赏金额榜单、打赏次数榜单中的至少一个获取视频榜单目录,则所获取的视频榜单至少包括如下榜单中的一个:播放时长榜单、播放次数榜单、评论数量榜单、评分榜单、点赞数量榜单、打赏金额榜单及打赏次数榜单。

s3,将视频榜单中的视频进行分区缓存。对视频进行分区缓存可包括两个层级、三个层级或更多层级,具体的以包括两个层级的分区缓存为例,该步骤s3可包括如下步骤:

s31,提取视频榜单中每个视频的时间信息,将时间信息缓存在一级分区。可按日期划分缓存的一级分区,提取的时间信息可为特定的时间段,如1小时、1天、1周、1个月或更长时间。例如,提取2018年12月25日的视频播放时长榜单的时间信息,则该时间信息为2018年12月25日。

s32,将每个视频对应的视频数据缓存在二级分区。在将时间信息缓存在一级分区后,可将视频对应的视频数据缓存在与该一级分区相对应的二级分区内。需要说明的是,不仅限于将时间信息存储在一级分区内,也不仅限于将视频数据缓存在二级分区内,可以根据实际需要调整分区缓存的缓存方式。

s4,根据获取请求发送视频。该获取请求为用户发送的获取视频榜单及视频榜单中视频的获取请求,当用户发出针对获取的视频榜单及视频榜单中的视频的获取请求时,则该步骤s4可包括如下步骤:s41,从一级分区中提取时间信息。即基于获取请求,从一级分区中提取与获取请求相对应的视频榜单中视频的时间信息;s42,根据时间信息从二级分区中提取并发送视频数据。即基于提取的时间信息从二级分区中查找视频数据的缓存位置并提取该视频数据,然后将提取的视频数据发送给发送获取请求的用户。对视频榜单中的视频进行分区缓存,能够提高查找该视频榜单及视频榜单中的视频时的查找速度,进一步提高向用户呈现视频榜单及视频榜单中的视频的速度。

本公开实施例用户针对视频榜单中的视频发送获取请求时,可直接将缓存的视频发送给用户,无需基于视频历史数据重新生成视频榜单,并且由于对视频进行分区缓存,查找速度较快,这样,能够提高向用户呈现视频榜单及视频榜单中视频的速度,提高用户体验。

本公开第三实施例提供了一种视频榜单的处理装置,如图2所示为该处理装置的结构示意图,该装置包括:第一获取模块10、确定模块20、存储模块30及发送模块40。

第一获取模块10,用于获取视频历史数据。其中,该视频历史数据包括视频和与该视频相关联的至少一个维度的维度信息,该维度信息可包括例如视频类型、播放时长、播放次数、评论数量、评分、点赞数量、打赏金额、打赏次数、时间信息及与视频相关的其他维度信息。该第一获取模块10可根据实际需要获取维度信息,此处不再一一叙述。上述视频和与视频相关联的至少一个维度的维度信息通常存储在服务器或计算机集群等装置内,块需要获取视频历史数据时,第一获取模可从服务器或计算机集群等装置内调取上述视频和与视频相关联的至少一个维度的维度信息。获取的视频历史数据可存储在数据库或查询引擎中,以便于能够快速的调取,该查询引擎可为例如clickhouse查询引擎。

确定模块20,用于基于视频历史数据,确定视频榜单目录,视频榜单目录包括至少一个维度的视频榜单。如上所述,视频历史数据包括视频和与视频相关联的至少一个维度的维度信息。视频榜单目录包括至少一个维度的视频榜单,该视频榜单为基于维度信息按预设顺生成。例如,基于特定时间段内视频的播放时长、播放次数、评论数量、评分、点赞数量、打赏金额及打赏次数生成播放时长榜单、播放次数榜单、评论数量榜单、评分榜单、点赞数量榜单、打赏金额榜单、打赏次数榜单等视频榜单。这样,视频榜单目录即包括例如播放时长榜单、播放次数榜单、评论数量榜单、评分榜单、点赞数量榜单、打赏金额榜单及打赏次数榜单等视频榜单中的一个或多个。

存储模块30,用于将视频榜单中的视频进行分区缓存。存储模块30对该视频榜单中的视频进行缓存过程中也可同步缓存榜单信息。这样,查询视频榜单及与该视频榜单中的视频时,可直接将缓存的视频及视频榜单发送给用户,而无需基于视频历史数据重新确定视频榜单及视频榜单目录,能够提高向用户呈现视频榜单及视频榜单中的视频的速度。存储模块30对视频榜单中的视频进行分区缓存,能够提高查找该视频榜单及视频榜单中的视频时的查找速度,进一步提高向用户呈现视频榜单及视频榜单中的视频的速度。例如,可通过一缓存机器人替代用户,在例如午夜等非工作时间,基于热门的视频榜单清单,一一发送获取该热门的视频榜单清单上的视频榜单的获取请求,以初次生成视频榜单和视频榜单目录,并通过存储模块30对视频榜单中的视频进行分区缓存。

发送模块40,用于根据获取请求发送视频。该获取请求为用户发送的获取视频榜单及视频榜单中视频的获取请求,当用户发出针对获取的视频榜单及视频榜单中的视频的获取请求时,则该视频榜单中的视频已经进行缓存,可在缓存中查找该视频,并将该视频发送给用户。这样,无需基于视频历史数据重新确定视频榜单及视频榜单目录,能够提高向用户呈现视频榜单及视频榜单中的视频的速度。

本公开实施例用户针对视频榜单中的视频发送获取请求时,可直接将缓存的视频发送给用户,无需基于视频历史数据重新生成视频榜单,并且由于对视频进行分区缓存,查找速度较快,这样,能够提高向用户呈现视频榜单及视频榜单中视频的速度,提高用户体验。

本公开第四实施例提供了一种视频榜单的处理装置,如图4所示为该处理装置的结构示意图,该装置包括:第一获取模块10、确定模块20、存储模块30及发送模块40。

第一获取模块10,用于获取视频历史数据。其中,该视频历史数据包括视频和与该视频相关联的至少一个维度的维度信息,该维度信息可包括例如视频类型、播放时长、播放次数、评论数量、评分、点赞数量、打赏金额、打赏次数、时间信息及与视频相关的其他维度信息。该维度信息可根据实际需要获取,此处不再一一叙述。上述视频和与视频相关联的至少一个维度的维度信息通常存储在服务器或计算机集群内等装置内,需要获取视频历史数据时,第一获取模块10可从服务器或计算机集群等装置内调取上述视频和与视频相关联的至少一个维度的维度信息。获取的视频历史数据可存储在数据库或查询引擎中,以便于能够快速的调取,该查询引擎可为例如clickhouse查询引擎。

确定模块20,用于基于视频历史数据,确定视频榜单目录,视频榜单目录包括至少一个维度的视频榜单。具体的,该确定模块20可包括:第一提取单元21、第一生成单元22和第二获取单元23。

第一提取单元21,用于提取视频历史数据中每个视频的维度信息,如提取与视频相关联的视频类型、播放时长、播放次数、评论数量、评分、点赞数量、打赏金额、打赏次数、时间信息等。

第一生成单元22,用于根据维度信息按照预设顺序生成视频榜单。如可基于与视频相关联的播放时长、播放次数、评论数量、评分、点赞数量、打赏金额、打赏次数等维度信息,按照特定的排序方式,生成特定时间段内的播放时长榜单、播放次数榜单、评论数量榜单、评分榜单、点赞数量榜单、打赏金额榜单、打赏次数榜单等视频榜单。例如,当需要获取过去一天的播放时长榜单时,可基于过去一天中视频的播放时间长度对视频进行排序以形成视频序列,然后截取视频序列中排序靠前的特定数量的视频就行程了过去一天的播放时长榜单。

第二获取单元22,用于根据视频榜单,获取视频榜单目录。在获取到特定时间段内至少一个视频榜单后,可基于该至少一个视频榜单获取视频榜单目录。所述获取视频榜单目录可包括对至少一个视频榜单进行组合以形成视频榜单目录,也可包括基于热度或其他参数对至少一个视频榜单进行排序或筛选以形成视频榜单目录。例如,可基于播放时长榜单、播放次数榜单、评论数量榜单、评分榜单、点赞数量榜单、打赏金额榜单、打赏次数榜单中的至少一个获取视频榜单目录,则所获取的视频榜单至少包括如下榜单中的一个:播放时长榜单、播放次数榜单、评论数量榜单、评分榜单、点赞数量榜单、打赏金额榜单及打赏次数榜单。

存储模块30,用于将视频榜单中的视频进行分区缓存。对视频进行分区缓存可包括两个层级、三个层级或更多层级,具体的以包括两个层级的分区缓存为例,该存储模块30可包括:第一缓存单元31和第二缓存单元32。

第一缓存单元31,用于提取视频榜单中每个视频的时间信息,将时间信息缓存在一级分区。可按日期划分缓存的一级分区,提取的时间信息可为特定的时间段,如1小时、1天、1周、1个月或更长时间。例如,提取2018年12月25日的视频播放时长榜单的时间信息,则该时间信息为2018年12月25日。

第二缓存单元32,用于将每个视频对应的视频数据缓存在二级分区。在将时间信息缓存在一级分区后,可将视频对应的视频数据缓存在与该一级分区相对应的二级分区内。需要说明的是,不仅限于将时间信息存储在一级分区内,也不仅限于将视频数据缓存在二级分区内,可以根据实际需要调整分区缓存的缓存方式。

发送模块40,用于根据获取请求发送视频。该获取请求为用户发送的获取视频榜单及视频榜单中视频的获取请求,当用户发出针对获取的视频榜单及视频榜单中的视频的获取请求时,则该发送模块40可包括:第二提取单元41和第三提取单元42。第二提取单元41,用于从一级分区中提取时间信息。即第二提取单元41用于基于获取请求,从一级分区中提取与获取请求相对应的视频榜单中视频的时间信息。第三提取单元42,用于根据时间信息从二级分区中提取并发送视频数据。即第三提取单元42用于基于提取的时间信息从二级分区中查找视频数据的缓存位置并提取该视频数据,然后将提取的视频数据发送给发送获取请求的用户。对视频榜单中的视频进行分区缓存,能够提高查找该视频榜单及视频榜单中的视频时的查找速度,进一步提高向用户呈现视频榜单及视频榜单中的视频的速度。

本公开实施例用户针对相同的视频榜单中的视频发送获取请求时,可直接将缓存的视频发送给用户,无需基于视频历史数据重新生成视频榜单,并且由于对视频进行分区缓存,查找速度较快,这样,能够提高向用户呈现视频榜单及视频榜单中视频的速度,提高用户体验。

本公开第五实施例提供了一种存储介质,存储有计算机程序,计算机程序被处理器执行时实现本公开任意实施例提供的方法,示例性的,包括如下步骤:

s1,获取视频历史数据;

s2,基于视频历史数据,确定视频榜单目录,视频榜单目录包括至少一个维度的视频榜单;

s3,将视频榜单中的视频进行分区缓存;

s4,根据获取请求发送视频。

计算机程序被处理器执行将所述视频榜单中的视频进行分区缓存的步骤时,具体被处理器执行如下步骤:提取所述视频榜单中每个所述视频的时间信息,将所述时间信息缓存在一级分区;将每个所述视频对应的视频数据缓存在二级分区。

计算机程序被处理器执行基于所述视频历史数据,确定视频榜单目录,所述视频榜单目录包括至少一个维度的视频榜单的步骤时,具体被处理器执行如下步骤:提取所述视频历史数据中每个所述视频的维度信息;根据所述维度信息按照预设顺序生成所述视频榜单;根据所述视频榜单,获取所述视频榜单目录。

计算机程序被处理器执行根据获取请求发送所述视频的步骤时,具体被处理器执行如下步骤:从所述一级分区中提取所述时间信息;根据所述时间信息从所述二级分区中提取并发送所述视频数据。

本公开实施例用户针对相同的视频榜单中的视频发送获取请求时,可直接将缓存的视频发送给用户,无需基于视频历史数据重新生成视频榜单,并且由于对视频进行分区缓存,查找速度较快,这样,能够提高向用户呈现视频榜单及视频榜单中视频的速度,提高用户体验。

上述存储介质可以设置在至少包括存储器、处理器的电子设备中,以存储器的形式存在,具体实现方式此处不再赘述。

本公开第六实施例提供了一种电子设备,如图4所示,该电子设备至少包括存储器901和处理器902,存储器901上存储有计算机程序,处理器902在执行存储器901上的计算机程序时实现本公开任意实施例提供的方法,示例性的,计算机程序步骤如下:

s1,获取视频历史数据;

s2,基于视频历史数据,确定视频榜单目录,视频榜单目录包括至少一个维度的视频榜单;

s3,将视频榜单中的视频进行分区缓存;

s4,根据获取请求发送视频。

处理器902在执行存储器901上存储的将所述视频榜单中的视频进行分区缓存的计算机程序时,具体执行如下计算机程序:提取所述视频榜单中每个所述视频的时间信息,将所述时间信息缓存在一级分区;将每个所述视频对应的视频数据缓存在二级分区。

处理器902在执行存储器901上存储的基于所述视频历史数据,确定视频榜单目录,所述视频榜单目录包括至少一个维度的视频榜单的计算机程序时,具体执行如下计算机程序:提取所述视频历史数据中每个所述视频的维度信息;根据所述维度信息按照预设顺序生成所述视频榜单;根据所述视频榜单,获取所述视频榜单目录。

处理器902在执行存储器901上存储的根据获取请求发送所述视频的计算机程序时,具体执行如下计算机程序:从所述一级分区中提取所述时间信息;根据所述时间信息从所述二级分区中提取并发送所述视频数据。

本公开实施例用户针对相同的视频榜单中的视频发送获取请求时,可直接将缓存的视频发送给用户,无需基于视频历史数据重新生成视频榜单,并且由于对视频进行分区缓存,查找速度较快,这样,能够提高向用户呈现视频榜单及视频榜单中视频的速度,提高用户体验。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于硬件+程序类实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

虽然本公开提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或客户端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、车载人机交互设备、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。

为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本说明书实施例时可以把各模块的功能在同一个或多个软件和/或硬件中实现,也可以将实现同一功能的模块由多个子模块或子单元的组合实现等。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内部包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

本公开是参照根据本公开实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本说明书实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

以上所述仅为本说明书实施例的实施例而已,并不用于限制本说明书实施例。对于本领域技术人员来说,本说明书实施例可以有各种更改和变化。凡在本说明书实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书实施例的权利要求范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1