一种检测网络视频地址的方法和系统技术方案

技术编号:13419216 阅读:87 留言:0更新日期:2016-07-27 18:04
本发明专利技术提供一种检测网络视频地址的方法和系统,以及时准确地发现视频地址是否失效。所述方法包括:根据视频检索条件和检测时间值,定时触发从视频地址数据库获取N个视频地址,N为大于1的自然数;将N个视频地址按照每组N/n个视频地址的方式分成n组后分别分配给n个检测执行模块,所述n为小于或等于所述N的自然数;n个检测执行模块中的每个检测执行模块同时检测分配至各自名下的视频地址的有效性。一方面,本发明专利技术能够及时发现已经失效的网络视频地址,从视频地址数据库中删除相应的视频源,从而避免了用户点开链接却不能观看到视频而给用户带来的负面影响;另一方面,本发明专利技术提供的并发检测的方式能够提高视频地址有效性检测的效率。

【技术实现步骤摘要】
一种检测网络视频地址的方法和系统
本专利技术属于计算机网络领域,尤其涉及一种检测网络视频地址的方法和系统。
技术介绍
网络视频,是指由网络视频服务商提供的、以流媒体为播放格式的、可以在线直播或点播的声像文件。从狭义角度而言,只有网络电影、电视剧、新闻、综艺节目、广告等视频节目才能称为网络视频,而从广义角度,网络视频还包括自拍Dv短片、视频聊天和视频游戏等行为。随着网络视频的兴起,各大视频网站都推出了丰富的网络视频内容。为了给用户提供更多的视频源,现有的一些视频网站将来自不同视频网站的视频聚合起来,提供其视频地址的链接。如此,用户只需要进到这样一个视频网站,打开其中的链接,就能方便地找到视频源。然而,由于种种原因,上述从各个视频网站聚合起来的视频,过了一段时间后,其视频地址会失效,导致不能够播放。另一方面,视频地址数量庞大,也需要通过检测,及时发现失效的视频地址。
技术实现思路
本专利技术的目的在于提供一种检测网络视频地址的方法和系统,以及时准确地发现视频地址是否失效。本专利技术是这样实现的,一种检测网络视频地址的方法,所述方法包括:根据视频检索条件和检测时间值,定时触发从视频地址数据库获取N个视频地址,所述N为大于1的自然数;将所述N个视频地址按照每组N/n个视频地址的方式分成n组后分别分配给n个检测执行模块,所述n为小于或等于所述N的自然数;所述n个检测执行模块中的每个检测执行模块同时检测分配至各自名下的视频地址的有效性。本专利技术的另一目的在于提供一种检测网络视频地址的系统,所述系统包括调度模块和分配模块,所述调度模块包括监听模块和n个检测执行模块,所述n为小于或等于N的自然数,所述N为大于1的自然数;所述监听模块,用于根据视频检索条件和检测时间值,定时触发从视频地址数据库获取N个视频地址;所述分配模块,用于将所述N个视频地址按照每组N/n个视频地址的方式分成n组后分别分配给所述n个检测执行模块;所述n个检测执行模块中的每个检测执行模块,用于同时检测分配至各自名下的视频地址的有效性。从上述本专利技术技术方案可知,与现有技术相比,一方面,由于是采取定时触发从视频地址数据库获取N个视频地址进行检测,因此,能够及时发现已经失效的网络视频地址,从视频地址数据库中删除相应的视频源,从而避免了用户点开链接却不能观看到视频而给用户带来的负面影响;另一方面,由于每个检测执行模块是同时检测分配至各自名下的视频地址的有效性,因此,这种并发检测的方式能够提高视频地址有效性检测的效率。附图说明图1是本专利技术实施例一提供的是本专利技术实施例一提供的检测网络视频地址的方法的实现流程示意图;图2是本专利技术实施例二提供的以树形结构组织的配置文件示意图;图3是本专利技术实施例三提供的检测网络视频地址的系统的结构示意图;图4是本专利技术实施例四提供的检测网络视频地址的系统的结构示意图;图5是本专利技术实施例五提供的检测网络视频地址的系统的结构示意图;图6是本专利技术实施例六提供的检测网络视频地址的系统的结构示意图;图7是本专利技术实施例七提供的检测网络视频地址的系统的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例提供一种检测网络视频地址的方法,所述方法包括:根据视频检索条件和检测时间值,定时触发从视频地址数据库获取N个视频地址,所述N为大于1的自然数;将所述N个视频地址按照每组N/n个视频地址的方式分成n组后分别分配给n个检测执行模块,所述n为小于或等于所述N的自然数;所述n个检测执行模块中的每个检测执行模块同时检测分配至各自名下的视频地址的有效性。本专利技术实施例还提供相应的检测网络视频地址的系统。以下分别进行详细说明。请参阅附图1,是本专利技术实施例一提供的检测网络视频地址的方法的实现流程,该方法可应用于收集各种网络视频地址的视频网站。附图1示例的检测网络视频地址的方法主要包括以下步骤S101至步骤S103:S101,根据视频检索条件和检测时间值,定时触发从视频地址数据库获取N个视频地址,其中,N为大于1的自然数。作为本专利技术一个实施例,根据视频检索条件和检测时间值,定时触发从视频地址数据库获取N个视频地址包括如下步骤S1011和步骤S1012:S1011,分别从任务触发时间表和任务参数表读取检测时间值和视频检索条件。在本专利技术实施例中,任务触发时间表存放任务名称和检测时间值即开始执行所述任务名称命名的任务的时间,具体地,在本专利技术实施例中,任务指的是检测一组视频地址有效性的完整执行过程。任务参数表存放执行任务名称命名的任务时所需参数即视频检索条件,主要包括视频网站编号、视频分类名、视频子分类名等属性。需要说明的是,检测时间值和视频检索条件是每个配置文件的主要内容,而配置文件存储在文件配置模块。在本专利技术实施例中,文件配置模块存储有以树形结构将所述检测时间值和所述视频检索条件组织而成的配置文件。具体地,视频网站编号为根节点,检测时间值为叶子节点,任务参数表的内容即视频检索条件为非叶子节点。如此,只需要遍历叶子节点,就能够很快地获取检测时间值即开始执行一个任务名称命名的任务的时间;遍历根节点到叶子节点之间的非叶子节点,就能够获取一个任务执行时需要的参数即视频检索条件;以树形结构将所述检测时间值和所述视频检索条件组织而成的配置文件如附图2所示,以下是以xml描述的附图2所示树形结构的配置文件:上述以xml描述的配置文件中,举例说明如下:site=1表示为优酷网的视频网站,site=2表示为搜狐视频的视频网站,site=3表示为腾讯视频的视频网站;cate=电影,表示视频分类为电影,cate=电视剧,表示视频分类为电视剧;subcate=爱情,表示视频子分类为爱情,subcate=探索,表示视频子分类为探索;task-name表示任务名称;cron-time是以linux的cron表达式表示的任务调度时间,即开始执行一个任务名称命名的任务的时间。由于对某个待检测视频网站即视频地址对应的视频网站,本专利技术均采用上述配置文件的形式引入,如此,每次新增一个待检测视频网站,只需要在上述配置文件中添加该新增待检测视频网站的相关信息即视频网站编号、视频分类名和视频子分类名等,而不需要的待检测网站,直接从配置文件中移除该待检测网站的相关信息即可。因此,不需要修改程序,减小了程序模块之间的耦合性,从而降低软件运维的成本。在本专利技术实施例中,可以事先通过对树形结构的配置文件的遍历,将检测时间值和视频检索条件分别写入到任务触发时间表和任务参数表;在配置文件有更新时,将更新后的检测时间值和视频检索条件分别写入到任务触发时间表和任务参数表,无需停止应用程序的运行即可实现内容的更新。换言之,分别从任务触发时间表和任务参数表读取所述检测时间值和视频检索条件之前,还可以包括:从文件配置模块加载配置文件即以树形结构将检测时间值和视频检索条件组织而成的配置文件;将所述检测时间和视频检索条件分别写入所述任务触发时间表和所述任务参数表。S1012,在检测时间值表示的时间到达时,触发n个检测执行模块从视频地址数据库获取N个视频地址。在本专利技术实施例中,检测执行模块以线程实本文档来自技高网...

【技术保护点】
一种检测网络视频地址的方法,其特征在于,所述方法包括:根据视频检索条件和检测时间值,定时触发从视频地址数据库获取N个视频地址,所述N为大于1的自然数;将所述N个视频地址按照每组N/n个视频地址的方式分成n组后分别分配给n个检测执行模块,所述n为小于或等于所述N的自然数;所述n个检测执行模块中的每个检测执行模块同时检测分配至各自名下的视频地址的有效性。

【技术特征摘要】
1.一种检测网络视频地址的方法,其特征在于,所述方法包括:根据视频检索条件和检测时间值,定时触发从视频地址数据库获取N个视频地址,所述N为大于1的自然数;将所述N个视频地址按照每组N/n个视频地址的方式分成n组后分别分配给n个检测执行模块,所述n为小于或等于所述N的自然数;所述n个检测执行模块中的每个检测执行模块同时检测分配至各自名下的视频地址的有效性;其中,所述根据视频检索条件和检测时间值,定时触发从视频地址数据库获取N个视频地址,包括:分别从任务触发时间表和任务参数表读取所述检测时间值和视频检索条件;其中,所述任务触发时间表存放任务名称和检测时间值即开始执行所述任务名称命名的任务的时间,所述任务指的是检测一组视频地址有效性的完整执行过程,所述任务参数表存放执行任务名称命名的任务时所需参数即视频检索条件,包括视频网站编号、视频分类名、视频子分类名,所述视频网站编号为根节点,所述检测时间值为叶子节点,所述任务参数表的内容即视频检索条件为非叶子节点;在所述检测时间值表示的时间到达时,触发所述n个检测执行模块从所述视频地址数据库获取所述N个视频地址;所述分别从任务触发时间表和任务参数表读取所述检测时间值和视频检索条件之前,所述方法还包括:从文件配置模块加载配置文件,所述文件配置模块存储有以树形结构将所述检测时间值和所述视频检索条件组织而成的配置文件;将所述检测时间和视频检索条件分别写入所述任务触发时间表和所述任务参数表。2.如权利要求1所述的方法,其特征在于,所述n个检测执行模块中的每个检测执行模块同时检测分配至各自名下的视频地址的有效性,包括:启动线程;向所述分配至自身名下的其中一个视频地址Aurl对应的视频源发送http请求;根据所述视频地址Aurl对应的视频源是否返回数据,判断所述视频地址Aurl的有效性,直至所述每个检测执行模块名下分配的视频地址的有效性都检测完毕。3.如权利要求2所述的方法,其特征在于,所述根据所述视频地址Aurl对应的视频源是否返回数据,判断所述视频地址Aurl的有效性,直至所述每个检测执行模块名下分配的视频地址的有效性都检测完毕,包括:若首次或紧接所述首次之后再次向所述视频地址Aurl对应的视频源发送http请求后,所述视频地址Aurl对应的视频源返回数据,则根据所述返回的数据判断所述视频地址Aurl是否为有效视频地址;若判断所述视频地址Aurl为有效视频地址,则向所述分配至自身名下的另一个视频地址Burl对应的视频源发送http请求,直至所述每个检测执行模块名下分配的视频地址的有效性都检测完毕;若连续两次向所述视频地址Aurl对应的视频源发送http请求后,视频地址Aurl对应的视频源均没有返回数据,则验证网络是否发生故障;若验证所述网络没有发生故障,则判断所述视频地址Aurl为无效视频地址,否则,对所述视频地址Aurl进行其他处理。4.一种检测网络视频地址的系统,...

【专利技术属性】
技术研发人员:宋轲
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1