CN102457488A - 一种网络视频信息分享方法及其***、网关服务器 - Google Patents
一种网络视频信息分享方法及其***、网关服务器 Download PDFInfo
- Publication number
- CN102457488A CN102457488A CN2010105197249A CN201010519724A CN102457488A CN 102457488 A CN102457488 A CN 102457488A CN 2010105197249 A CN2010105197249 A CN 2010105197249A CN 201010519724 A CN201010519724 A CN 201010519724A CN 102457488 A CN102457488 A CN 102457488A
- Authority
- CN
- China
- Prior art keywords
- video
- video information
- information
- url
- external
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例公开了一种网络视频信息分享方法及其***、网关服务器,其中,该方法包括:接收外部视频对应的统一资源定位符URL;对URL进行解析获得解析结果,并根据预先设置的视频配置文件对解析结果进行匹配并获得匹配结果;访问匹配结果所对应的外部视频信息接口,并获取从外部视频信息接口返回的由视频信息统一协议的格式承载的视频信息;对视频信息进行存储并发布。可以通过视频信息统一协议从外部视频网站获取相关视频信息,能够从不同视频网站获得规范统一的信息,能准确、高效地从视频网页中提取有效的视频相关信息,提高在网页中提取信息的有效性,减轻了***的负担及降低了维护成本,且能够便于实现各种SNS社区的分享功能。
Description
技术领域
本发明涉及网络信息技术领域,尤其涉及一种网络视频信息分享方法及其***、网关服务器。
背景技术
随着互联网的普及以及网络带宽的增长,不少网站(包括视频网站)得到了快速发展,互联网上的视频数量及用户数量剧增,网络视频分享已成为网民们不可缺少的功能应用。且社会性网络服务(Social Networking Services,SNS)社区逐级成为网民向其他网民分享个人信息及其它网络信息的平台,能够帮助人们建立社会性网络的互联网应用服务。互联网具有及时性、传播性、方便性等特点,网民们可以在SNS社区中分享自己在视频分享网站上所观看到的视频。
在现有技术中,互联网上视频分享应用是对网民欲分享的视频网页内容的html编码进行解析,根据欲分享的网页规则匹配其中内容,获取相关视频等信息,以实现视频分享功能。然而现有视频网站数量众多,内容复杂,且不同视频网站的主题和类型也有很大差别,因而将不同视频网站上的视频分享到SNS社区上存在很大的难度,现有的视频分享技术不适用于不同的视频网站,现有视频分享技术对外部网页的格式有依赖,不同视频网站要区别处理,规则冗余,给维护工作造成极大的困难;且因各视频网站的网页格式不同,可能造成获取到的信息的缺失和不完整,一旦视频网站的页面有所变动,当前对应规则不能与其匹配,会导致分享该视频网站的视频的失败;另一方面,为在视频网页中获取有效信息,需要对该视频的统一资源定位符(Uniform/Universal ResourceLocator,URL)所对应的整个网页的编码进行解析,而整个页面的大部分信息是冗余信息,因而获取到的可能是很多与分享无关的多余信息,降低了在网页中提取信息的有效性,增加***的负担,且增加了维护成本。
发明内容
本发明实施例所要解决的技术问题在于,提供一种网络视频信息分享方法及其***、网关服务器。可以提高在SNS社区中对不同视频网站的视频内容进行分享的有效性,高效且简单地实现了SNS社区的分享功能,便于管理及维护。
为了解决上述技术问题,本发明实施例提供了一种网络视频信息分享方法,所述方法包括:
接收外部视频对应的统一资源定位符URL;
对所述URL进行解析获得解析结果,并根据预先设置的视频配置文件对所述解析结果进行匹配并获得匹配结果;
访问所述匹配结果所对应的外部视频信息接口,并获取从所述外部视频信息接口返回的由视频信息统一协议的格式承载的视频信息;
对所述视频信息进行存储并发布。
优选地,所述对所述URL进行解析获得解析结果,并根据预先设置的视频配置文件对所述解析结果进行匹配并获得匹配结果的步骤,包括:
对所述URL进行解析并获取所述URL中的域名信息;
根据预先设置的视频配置文件对所述域名信息进行匹配;
若匹配成功,在所述视频配置文件中获取该域名信息所对应的外部视频信息接口;若匹配不成功,则提取所述URL对应的页面的标题字段信息。
优选地,所述根据预先设置的视频配置文件对所述域名信息进行匹配的步骤,包括:
判断所述域名信息是否存在于所述预先设置的视频配置文件中;
若是,则匹配成功;若否,则匹配不成功。
优选地,所述预先设置的视频配置文件包括:一一对应的外部视频的URL中的域名信息、所述域名信息所对应的外部视频信息接口、视频信息分享类型。
优选地,所述访问所述匹配结果所对应的外部视频信息接口,并获取从所述外部视频信息接口返回的由视频信息统一协议的格式承载的视频信息的步骤包括:
访问所述域名信息对应的外部视频信息接口;
根据所述视频信息统一协议向所述外部视频信息接口请求获取所述视频信息;
接收由所述视频信息统一协议承载的视频信息,所述视频信息包括:视频缩略图的URL、播放器地址、视频标题、视频描述。
优选地,所述接收外部视频对应的统一资源定位符URL的步骤,包括:
接收用户输入的外部视频对应的URL;或,
通过一键分享接口从网络接收外部视频对应的URL。
优选地,在所述接收外部视频对应的统一资源定位符URL的步骤之后,还包括:
判断所述URL是否合法;若是,则对所述URL进行解析;若否,则不进行处理。
相应地,本发明实施例还提供一种网络视频信息分享***,所述***包括:
接收器,用于接收外部视频对应的统一资源定位符URL;
网关服务器,用于对所述接收器所接收的URL进行解析获得解析结果,并根据预先设置的视频配置文件对所述解析结果进行匹配并获得匹配结果;并且访问所述匹配结果所对应的外部视频信息接口,并获取从所述外部视频信息接口返回的由视频信息统一协议的格式承载的视频信息;
存储器,用于对所述视频信息进行存储并发布。
优选地,所述网关服务器包括:
解析获取模块,用于对所述URL进行解析并获取所述URL中的域名信息;
匹配模块,用于根据预先设置的视频配置文件对所述域名信息进行匹配;
视频信息获取模块,用于若所述匹配模块匹配成功时,在所述视频配置文件中获取该域名信息所对应的外部视频信息接口;
提取模块,用于若所述匹配模块匹配不成功时,提取所述URL对应的页面的标题字段信息。
优选地,所述匹配模块包括:判断单元,用于判断所述域名信息是否存在于所述预先设置的视频配置文件中;若是,则匹配成功;若否,则匹配不成功。
优选地,所述预先设置的视频配置文件包括:一一对应的外部视频的URL中的域名信息、所述域名信息所对应的外部视频信息接口、视频信息分享类型。
优选地,所述网关服务器还包括:
访问模块,用于访问所述域名信息对应的外部视频信息接口;
请求获取模块,用于根据所述视频信息统一协议向所述外部视频信息接口请求获取所述视频信息;
视频信息接收模块,用于接收由所述视频信息统一协议承载的视频信息,所述视频信息包括:视频缩略图的URL、播放器地址、视频标题、视频描述。
优选地,所述接收器还包括:
URL接收单元,用于接收用户输入的外部视频对应的URL;或,
一键分享接口,用于从网络接收外部视频对应的URL。
优选地,所述***还包括:
判断器,用于判断所述URL是否合法;若是,则由所述网关服务器对所述URL进行解析;若否,则不进行处理。
相应地,本发明实施例还提供一种网关服务器,所述网关服务器包括:
解析获取模块,用于对所述URL进行解析并获取所述URL中的域名信息;
匹配模块,用于根据预先设置的视频配置文件对所述域名信息进行匹配;
视频信息获取模块,用于若所述匹配模块匹配成功时,在所述视频配置文件中获取该域名信息所对应的外部视频信息接口;
提取模块,用于若所述匹配模块匹配不成功时,提取所述URL对应的页面的标题字段信息;
访问模块,用于访问所述域名信息对应的外部视频信息接口;
请求获取模块,用于根据所述视频信息统一协议向所述外部视频信息接口请求获取所述视频信息;
视频信息接收模块,用于接收由所述视频信息统一协议承载的视频信息,所述视频信息包括:视频缩略图的URL、播放器地址、视频标题、视频描述。
优选地,所述匹配模块包括:判断单元,用于判断所述域名信息是否存在于所述预先设置的视频配置文件中;若是,则匹配成功;若否,则匹配不成功。
实施本发明实施例,具有如下有益效果:可以通过视频信息统一协议从外部视频网站获取相关视频信息,能够从不同视频网站获得规范统一的信息,能准确、高效地从视频网页中提取有效的视频相关信息,提高在网页中提取信息的有效性,减轻了***的负担及降低了维护成本,且能够便于实现各种SNS社区的分享功能。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例的网络视频信息分享***的结构组成示意图;
图2是图1的网络视频信息分享***中的网关服务器的一个实施例的结构组成示意图;
图3是本发明的网关服务器的另一实施例的结构组成示意图;
图4是本发明实施例的网络视频信息分享方法的流程示意图;
图5是本发明方法实施例中对外部视频对应的URL进行匹配的流程示意图;
图6是本发明方法实施例中从外部视频信息接口返回的视频信息的流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1是本发明实施例的网络视频信息分享***的结构组成示意图,如图1所示,该***包括:
接收器10,用于接收外部视频对应的统一资源定位符URL;
网关服务器20,用于对接收器10所接收的URL进行解析获得解析结果,并根据预先设置的视频配置文件对解析结果进行匹配并获得匹配结果;并且访问匹配结果所对应的外部视频信息接口,并获取从外部视频信息接口返回的由视频信息统一协议的格式承载的视频信息;
存储器30,用于对视频信息进行存储并发布。
具体实施中,接收器10可以包括:
URL接收单元,用于接收用户输入的外部视频对应的URL;或,
一键分享接口,用于从网络接收外部视频对应的URL。
该一键分享接口可以是本发明实施例的网络视频信息分享***中提供的外部通用网关接口(Common Gate Interface,CGI),可供欲分享的视频所在的外部视频网站调用,一旦使用外部视频网站的一键分享功能,外部视频网站便以欲分享的视频的URL作为参数调用本***提供的CGI,将视频的对应的URL发送给本***,由本***的CGI进行接收,供本***后续分析使用。
当接收器10接收到外部视频对应的URL时,网关服务器20会对该URL进行解析,并获得解析结果,例如用户输入的URL或者CGI所接收到的URL是http://www.aaa.com/playlist/playindex.do?lid=858826&iid=6786131&cid=22,则对该URL解析所得的解析结果,其中包括域名信息,如“www.aaa.com”;然后根据预先设置的视频配置文件对解析结果进行匹配并获得匹配结果,这里的预先设置的视频配置文件包括:一一对应的外部视频的URL中的域名信息、该域名信息所对应的外部视频信息接口、视频信息分享类型等信息。
具体实施中,本发明实施例的视频配置文件可以包括以下代码,如:
count=38
domain1=*.aaa.com
interface1=http://api.aaa.com/v2/special/filmData?format=xml&apikey=2bee98ac8a892ebf7413e9f931f0f14f&url=
sharetype1=5
domain2=*.bbb.com
interface2=http://api.bbb.com/api_ptvideoinfo?pid=XOTcy&id=
sharetype2=5
domain3=*.ccc.com
interface3=http://v.ccc.com/API/vInfo.php?url=
sharetype3=5
domain4=*.ddd.com
interface4=http://v.ddd.com/repaste.htm?url=
sharetype4=5
上述代码中包括数量(count)、域名(domain)、接口(interface)、分享类型(sharetype)等信息,count代表该视频配置文件中已记录的域名信息及其对应的相关信息的数量;domain3代表外部视频的URL中的域名信息;interface3代表domain3信息中域名信息对应的外部视频网站所提供的外部接口;sharetype3代表SNS社区所进行信息分享的类型,如“5”可以代表分享的类型是视频分享。另外,“*”是代表符合域名规则的任意字符。
如上述所解析得到的域名信息为“www.aaa.com”,则在视频配置文件中对“www.aaa.com”进行匹配,若视频配置文件中存在“domain1=*.aaa.com”,则匹配成功,则获得domain1对应的外部视频信息接口interface1=http://api.aaa.com/v2/special/filmData?format=xml&apikey=2bee98ac8a892ebf7413e9f931f0f14f&url=,及分享类型sharetype1=5的匹配结果,并访问外部视频信息接口interface1,并获取从interface1返回的由视频信息统一协议的格式承载的视频信息。当访问外部视频信息接口是基于超文本传输协议(HyperTextTransfer Protocol,http),并且返回301、302等需要重定向的状态代码时,此处会重定向到指定网址确保获取到从interface1返回的由视频信息统一协议的格式承载的视频信息。如不存在“domain=*.aaa.com”的信息,则匹配不成功。
具体实施中,本发明实施例所提及的视频信息统一协议如下:
可利用通用协议结构承载,例如可扩展标记语言(Extensible MarkupLanguage,XML),“视频信息接口”正常返回信息可以是:
<?xml version=″1.0″encoding=″UTF-8″?>
<root>
<result type=″0″>
<vid>视频ID</vid>
<coverurl><![CDATA[视频缩略图URL]]></coverurl>
<flash><![CDATA[Flash播放器地址(外部引用)]]></flash>
<title><![CDATA[视频标题]]></title>
<desc><![CDATA[视频描述]]></desc>
</result>
</root>
这里的视频信息是以xml规范格式承载,其中<?xml version=″1.0″encoding=″UTF-8″?>是标准xml中的信息,表示xml版本和编码格式信息;所有视频信息节点包括在根节点<root>...</root>以及<result type=″0″>...</result>节点中,属性type=0表示返回正常信息,否则表示出现错误。
其中<vid>视频ID<id>表示视频的id编号;
节点<coverurl>...</coverurl>中的内容是视频内容的缩略图url信息;
节点<flash>...</flash>中的内容是视频媒体格式的url信息;
节点<title></title>中的内容是视频标题范围类信息;
节点<desc></desc>中的内容是视频的摘要说明或相关描述文字等信息;
则返回的由视频信息统一协议的格式承载的视频信息包括视频缩略图的URL、播放器地址、视频标题、视频描述等信息。可以由储存器30对视频信息进行格式统一的数据存储,并将该数据在SNS社区中发布分享,这里的数据包括上述视频信息。
这样,在本发明实施例中由于使用了视频信息统一协议对外部视频网站欲分享的视频的相关信息的格式进行统一化处理,能够从不同视频网站获得规范统一的信息,且在***中内置了视频配置文件,若需要在SNS社区中新增可视频分享的视频网站时,只需要在视频配置文件中添加域名信息及相关对应接口信息等,即可实现,方便了***的维护成本。
如图2所示,进一步地,该网关服务器20包括:
解析获取模块200,用于对URL进行解析并获取URL中的域名信息;
匹配模块210,用于根据预先设置的视频配置文件对域名信息进行匹配;
视频信息获取模块220,用于若匹配模块210匹配成功时,在视频配置文件中获取该域名信息所对应的外部视频信息接口;
提取模块230,用于若匹配模块210匹配不成功时,提取URL对应的页面的标题字段信息。
匹配模块210可包括:判断单元,用于判断域名信息是否存在于预先设置的视频配置文件中;若是,则匹配成功;若否,则匹配不成功。
网关服务器20还可以包括:
访问模块,用于访问域名信息对应的外部视频信息接口;
请求获取模块,用于根据视频信息统一协议向外部视频信息接口请求获取视频信息;
视频信息接收模块,用于接收由视频信息统一协议承载的视频信息,该视频信息包括:视频缩略图的URL、播放器地址、视频标题、视频描述。
另外,本发明实施例的网络视频信息分享***还包括:
判断器,用于判断接收器10所接收的URL是否合法;若是,则由网关服务器20对URL进行解析;若否,则不进行处理。这里的“合法”是指可经过检查的符合URL规范、不存在安全隐患的URL。
在本发明实施例的网络视频信息分享***中,可以通过视频信息统一协议从外部视频网站获取相关视频信息,能够从不同视频网站获得规范统一的信息,能准确、高效地从视频网页中提取有效的视频相关信息,提高在网页中提取信息的有效性,减轻了***的负担及降低了维护成本,且能够便于实现各种SNS社区的分享功能。
图3示出了本发明的网关服务器的另一实施例的结构组成示意图,该网关服务器包括:
解析获取模块30,用于对URL进行解析并获取URL中的域名信息;
匹配模块31,用于根据预先设置的视频配置文件对解析获取模块30所解析获取的域名信息进行匹配;
视频信息获取模块32,用于若匹配模块31匹配成功时,在视频配置文件中获取该域名信息所对应的外部视频信息接口;
提取模块33,用于若匹配模块31匹配不成功时,提取URL对应的页面的标题字段信息;
访问模块34,用于访问域名信息对应的外部视频信息接口;
请求获取模块35,用于根据视频信息统一协议向外部视频信息接口请求获取视频信息;
视频信息接收模块36,用于从外部视频信息接口接收由视频信息统一协议承载的视频信息,该视频信息包括:视频缩略图的URL、播放器地址、视频标题、视频描述。
解析获取模块30会对外部视频的URL进行解析,并获得解析结果,例如外部视频的URL为http://www.aaa.com/playlist/playindex.do?lid=858826&iid=6786131&cid=22,则解析获取模块30对该URL解析获得域名信息,如“www.aaa.com”;匹配模块31根据预先设置的视频配置文件对解析结果进行匹配并获得匹配结果,这里的预先设置的视频配置文件包括:一一对应的外部视频的URL中的域名信息、该域名信息所对应的外部视频信息接口、视频信息分享类型等信息。如上述所解析得到的域名信息为“www.aaa.com”,则在视频配置文件中对“www.aaa.com”进行匹配,若视频配置文件中存在“domain1=*.aaa.com”,则匹配成功,则视频信息获取模块32获得domain1对应的外部视频信息接口interface1=http://api.aaa.com/v2/special/filmData?format=xml&apikey=2bee98ac8a892ebf7413e9f931f0f14f&url=,及分享类型sharetype1=5的匹配结果,并由访问模块34访问外部视频信息接口interface1,请求获取模块35则获取从interface1返回的由视频信息统一协议的格式承载的视频信息,并由视频信息接收模块36,用于从外部视频信息接口interface1接收由视频信息统一协议承载的视频信息。当访问外部视频信息接口是基于HTTP,并且返回301、302等需要重定向的状态代码时,此处会重定向到指定网址确保获取到从interface1返回的由视频信息统一协议的格式承载的视频信息。如不存在“domain=*.aaa.com”的信息,则匹配不成功,则由提取模块33提取URL对应的页面的标题字段信息。
进一步地,该匹配模块31包括:判断单元,用于判断域名信息是否存在于预先设置的视频配置文件中;若是,则匹配成功;若否,则匹配不成功。
本发明实施例的网关服务器中的预先设置的视频配置文件以及视频信息统一协议的实现可参见本发明的网络视频信息分享***的实施例,这里不再赘述。
在本发明实施例的网关服务器中由于使用了视频信息统一协议对外部视频网站欲分享的视频的相关信息的格式进行统一化处理,能够从不同视频网站获得规范统一的信息,且在***中内置了视频配置文件,若需要在SNS社区中新增可视频分享的视频网站时,只需要在视频配置文件中添加域名信息及相关对应接口信息等,即可实现,方便了***的维护成本。
且可以通过视频信息统一协议从外部视频网站获取相关视频信息,能够从不同视频网站获得规范统一的信息,能准确、高效地从视频网页中提取有效的视频相关信息,提高在网页中提取信息的有效性,减轻了***的负担及降低了维护成本,且能够便于实现各种SNS社区的分享功能。
另外,本发明实施例还提供了一种网络视频信息分享方法,图4是本发明实施例的网络视频信息分享方法的流程示意图,如图4所示,该方法包括:
S401,接收外部视频对应的统一资源定位符URL;
S402,对URL进行解析获得解析结果,并根据预先设置的视频配置文件对解析结果进行匹配并获得匹配结果;
S403,访问匹配结果所对应的外部视频信息接口,并获取从外部视频信息接口返回的由视频信息统一协议的格式承载的视频信息;
S404,对视频信息进行存储并发布。
具体实施中,S401实现的方式可以是接收用户输入的外部视频对应的URL;或,通过一键分享接口从网络接收外部视频对应的URL。
上述一键分享接口可以是本发明实施例的SNS社区中提供的外部通用网关接口CGI,可供欲分享的视频所在的外部视频网站调用,一旦使用外部视频网站的一键分享功能,外部视频网站便以欲分享的视频的URL作为参数调用本SNS社区的***中的CGI,将视频的对应的URL发送给本SNS社区的***,由本SNS社区的***中的CGI进行接收,供本SNS社区的***后续分析使用。
当接收到外部视频对应的URL时,在S402中,对该URL进行解析,并获得解析结果,例如用户输入的URL或者CGI所接收到的URL是http://www.aaa.com/playlist/playindex.do?lid=858826&iid=6786131&cid=22,则对该URL解析所得的解析结果,其中包括域名信息,如“www.aaa.com”;然后根据预先设置的视频配置文件对解析结果进行匹配并获得匹配结果,这里的预先设置的视频配置文件包括:一一对应的外部视频的URL中的域名信息、该域名信息所对应的外部视频信息接口、视频信息分享类型等信息。
其中,如图5所示,S402进一步包括:
S4021,对URL进行解析并获取URL中的域名信息;
S4022,根据预先设置的视频配置文件对域名信息进行匹配;
若匹配成功,则执行S4023,若匹配不成功,则执行S4024;
S4023,在视频配置文件中获取该域名信息所对应的外部视频信息接口;
S4024,提取URL对应的页面的标题字段信息。
具体实施中,S4022可以下面方式实现,判断域名信息是否存在于预先设置的视频配置文件中;若是,则匹配成功;若否,则匹配不成功。
具体实施中,本发明实施例的视频配置文件可以包括以下代码,如:
count=38
domain1=*.aaa.com
interface1=http://api.aaa.com/v2/special/filmData?format=xml&apikey=2bee98ac8a892ebf7413e9f931f0f14f&url=
sharetype1=5
domain2=*.bbb.com
interface2=http://api.bbb.com/api_ptvideoinfo?pid=XOTcy&id=
sharetype2=5
domain3=*.ccc.com
interface3=http://v.ccc.com/API/vInfo.php?url=
sharetype3=5
domain4=*.ddd.com
interface4=http://v.ddd.com/repaste.htm?url=
sharetype4=5
上述代码中包括数量(count)、域名(domain)、接口(interface)、分享类型(sharetype)等信息,count代表该视频配置文件中已记录的域名信息及其对应的相关信息的数量;domain3代表外部视频的URL中的域名信息;“*”代表符合域名规则的任意字符;interface3代表domain3信息中域名信息对应的外部视频网站所提供的外部接口;sharetype3代表SNS社区所进行信息分享的类型,如“5”可以代表分享的类型是视频分享。
如上述所解析得到的域名信息为“www.aaa.com”,则在视频配置文件中对“www.aaa.com”进行匹配,若视频配置文件中存在“domain1=*.aaa.com”,则匹配成功,则获得domain1对应的外部视频信息接口interface1=http://api.aaa.com/v2/special/filmData?format=xml&apikey=2bee98ac8a892ebf7413e9f931f0f14f&url=,及分享类型sharetype1=5的匹配结果,并访问外部视频信息接口interface1,并获取从interface1返回的由视频信息统一协议的格式承载的视频信息。如不存在“domain=*.aaa.com”的信息,则匹配不成功。
其中,如图6所示,S403进一步包括:
S4031,访问域名信息对应的外部视频信息接口;
S4032,根据视频信息统一协议向外部视频信息接口请求获取视频信息;
S4033,接收由视频信息统一协议承载的视频信息,该视频信息包括:视频缩略图的URL、播放器地址、视频标题、视频描述。
具体实施中,本发明方法实施例所提及的视频信息统一协议如下:
可利用通用协议结构承载,例如XML,“视频信息接口”正常返回信息可以是:
<?xml version=″1.0″encoding=″UTF-8″?>
<root>
<result type=″0″>
<vid>视频ID</vid>
<coverurl><![CDATA[视频缩略图URL]]></coverurl>
<flash><![CDATA[Flash播放器地址(外部引用)]]></flash>
<title><![CDATA[视频标题]]></title>
<desc><![CDATA[视频描述]]></desc>
</result>
</root>
这里的视频信息是以xml规范格式承载,其中<?xml version=″1.0″encoding=″UTF-8″?>是标准xml中的信息,表示xml版本和编码格式信息;所有视频信息节点包括在根节点<root>...</root>以及<result type=″0″>...</result>节点中,属性type=0表示返回正常信息,否则表示出现错误。
其中<vid>视频ID<id>表示视频的id编号;
节点<coverurl>...</coverurl>中的内容是视频内容的缩略图url信息;
节点<flash>...</flash>中的内容是视频媒体格式的url信息;
节点<title></title>中的内容是视频标题范围类信息;
节点<desc></desc>中的内容是视频的摘要说明或相关描述文字等信息;
则返回的由视频信息统一协议的格式承载的视频信息包括视频缩略图的URL、播放器地址、视频标题、视频描述等信息。可以由S404对视频信息进行格式统一的数据存储,并将该数据在SNS社区中发布分享,这里的数据包括上述视频信息。
在S401之后,还可以包括:
判断URL是否合法;若是,则对URL进行解析;若否,则不进行处理。
这里的“合法”是指可经过检查的符合URL规范、不存在安全隐患的URL。
在本发明方法实施例中由于使用了视频信息统一协议对外部视频网站欲分享的视频的相关信息的格式进行统一化处理,能够从不同视频网站获得规范统一的信息,且在***中内置了视频配置文件,若需要在SNS社区中新增可视频分享的视频网站时,只需要在视频配置文件中添加域名信息及相关对应接口信息等,即可实现,方便了***的维护成本。且能准确、高效地从视频网页中提取有效的视频相关信息,提高在网页中提取信息的有效性,减轻了***的负担及降低了维护成本,且能够便于实现各种SNS社区的分享功能。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (16)
1.一种网络视频信息分享方法,其特征在于,所述方法包括:
接收外部视频对应的统一资源定位符URL;
对所述URL进行解析获得解析结果,并根据预先设置的视频配置文件对所述解析结果进行匹配并获得匹配结果;
访问所述匹配结果所对应的外部视频信息接口,并获取从所述外部视频信息接口返回的由视频信息统一协议的格式承载的视频信息;
对所述视频信息进行存储并发布。
2.如权利要求1所述的网络视频信息分享方法,其特征在于,所述对所述URL进行解析获得解析结果,并根据预先设置的视频配置文件对所述解析结果进行匹配并获得匹配结果的步骤,包括:
对所述URL进行解析并获取所述URL中的域名信息;
根据预先设置的视频配置文件对所述域名信息进行匹配;
若匹配成功,在所述视频配置文件中获取该域名信息所对应的外部视频信息接口;若匹配不成功,则提取所述URL对应的页面的标题字段信息。
3.如权利要求2所述的网络视频信息分享方法,其特征在于,所述根据预先设置的视频配置文件对所述域名信息进行匹配的步骤,包括:
判断所述域名信息是否存在于所述预先设置的视频配置文件中;
若是,则匹配成功;若否,则匹配不成功。
4.如权利要求1至3任一项所述的网络视频信息分享方法,其特征在于,所述预先设置的视频配置文件包括:一一对应的外部视频的URL中的域名信息、所述域名信息所对应的外部视频信息接口、视频信息分享类型。
5.如权利要求4所述的网络视频信息分享方法,其特征在于,所述访问所述匹配结果所对应的外部视频信息接口,并获取从所述外部视频信息接口返回的由视频信息统一协议的格式承载的视频信息的步骤包括:
访问所述域名信息对应的外部视频信息接口;
根据所述视频信息统一协议向所述外部视频信息接口请求获取所述视频信息;
接收由所述视频信息统一协议承载的视频信息,所述视频信息包括:视频缩略图的URL、播放器地址、视频标题、视频描述。
6.如权利要求1所述的网络视频信息分享方法,其特征在于,所述接收外部视频对应的统一资源定位符URL的步骤,包括:
接收用户输入的外部视频对应的URL;或,
通过一键分享接口从网络接收外部视频对应的URL。
7.如权利要求1或6所述的网络视频信息分享方法,其特征在于,在所述接收外部视频对应的统一资源定位符URL的步骤之后,还包括:
判断所述URL是否合法;若是,则对所述URL进行解析;若否,则不进行处理。
8.一种网络视频信息分享***,其特征在于,所述***包括:
接收器,用于接收外部视频对应的统一资源定位符URL;
网关服务器,用于对所述接收器所接收的URL进行解析获得解析结果,并根据预先设置的视频配置文件对所述解析结果进行匹配并获得匹配结果;并且访问所述匹配结果所对应的外部视频信息接口,并获取从所述外部视频信息接口返回的由视频信息统一协议的格式承载的视频信息;
存储器,用于对所述视频信息进行存储并发布。
9.如权利要求8所述的网络视频信息分享***,其特征在于,所述网关服务器包括:
解析获取模块,用于对所述URL进行解析并获取所述URL中的域名信息;
匹配模块,用于根据预先设置的视频配置文件对所述域名信息进行匹配;
视频信息获取模块,用于若所述匹配模块匹配成功时,在所述视频配置文件中获取该域名信息所对应的外部视频信息接口;
提取模块,用于若所述匹配模块匹配不成功时,提取所述URL对应的页面的标题字段信息。
10.如权利要求7所述的网络视频信息分享***,其特征在于,所述匹配模块包括:判断单元,用于判断所述域名信息是否存在于所述预先设置的视频配置文件中;若是,则匹配成功;若否,则匹配不成功。
11.如权利要求8至10任一项所述的网络视频信息分享***,其特征在于,所述预先设置的视频配置文件包括:一一对应的外部视频的URL中的域名信息、所述域名信息所对应的外部视频信息接口、视频信息分享类型。
12.如权利要求11所述的网络视频信息分享***,其特征在于,所述网关服务器还包括:
访问模块,用于访问所述域名信息对应的外部视频信息接口;
请求获取模块,用于根据所述视频信息统一协议向所述外部视频信息接口请求获取所述视频信息;
视频信息接收模块,用于接收由所述视频信息统一协议承载的视频信息,所述视频信息包括:视频缩略图的URL、播放器地址、视频标题、视频描述。
13.如权利要求8所述的网络视频信息分享***,其特征在于,所述接收器还包括:
URL接收单元,用于接收用户输入的外部视频对应的URL;或,
一键分享接口,用于从网络接收外部视频对应的URL。
14.如权利要求8或13所述的网络视频信息分享***,其特征在于,所述***还包括:
判断器,用于判断所述URL是否合法;若是,则由所述网关服务器对所述URL进行解析;若否,则不进行处理。
15.一种网关服务器,其特征在于,所述网关服务器包括:
解析获取模块,用于对所述URL进行解析并获取所述URL中的域名信息;
匹配模块,用于根据预先设置的视频配置文件对所述域名信息进行匹配;
视频信息获取模块,用于若所述匹配模块匹配成功时,在所述视频配置文件中获取该域名信息所对应的外部视频信息接口;
提取模块,用于若所述匹配模块匹配不成功时,提取所述URL对应的页面的标题字段信息;
访问模块,用于访问所述域名信息对应的外部视频信息接口;
请求获取模块,用于根据所述视频信息统一协议向所述外部视频信息接口请求获取所述视频信息;
视频信息接收模块,用于接收由所述视频信息统一协议承载的视频信息,所述视频信息包括:视频缩略图的URL、播放器地址、视频标题、视频描述。
16.如权利要求15所述的网关服务器,其特征在于,所述匹配模块包括:判断单元,用于判断所述域名信息是否存在于所述预先设置的视频配置文件中;若是,则匹配成功;若否,则匹配不成功。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010519724.9A CN102457488B (zh) | 2010-10-22 | 2010-10-22 | 一种网络视频信息分享方法及其***、网关服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010519724.9A CN102457488B (zh) | 2010-10-22 | 2010-10-22 | 一种网络视频信息分享方法及其***、网关服务器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102457488A true CN102457488A (zh) | 2012-05-16 |
CN102457488B CN102457488B (zh) | 2016-04-27 |
Family
ID=46040154
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010519724.9A Active CN102457488B (zh) | 2010-10-22 | 2010-10-22 | 一种网络视频信息分享方法及其***、网关服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102457488B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102761532A (zh) * | 2011-04-29 | 2012-10-31 | 腾讯科技(深圳)有限公司 | 网络视频的信息处理***和方法 |
CN105915638A (zh) * | 2016-06-07 | 2016-08-31 | 腾讯科技(深圳)有限公司 | 登录移动游戏的方法及移动游戏的客户端 |
CN107203562A (zh) * | 2016-03-18 | 2017-09-26 | 北京京东尚科信息技术有限公司 | 计算机执行的基于页面解析进行自动化检查的方法和装置 |
CN108111885A (zh) * | 2017-12-25 | 2018-06-01 | 北京奇艺世纪科技有限公司 | 一种合作数据确定方法、装置及电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101291304A (zh) * | 2008-06-13 | 2008-10-22 | 清华大学 | 可移植的网络信息共享方法 |
CN101446954A (zh) * | 2008-11-25 | 2009-06-03 | 北京邮电大学 | 针对视频网站的广域网爬虫*** |
CN101715004A (zh) * | 2009-11-12 | 2010-05-26 | 中国科学院计算技术研究所 | 面向网络视频的分布式采集方法和*** |
CN101741872A (zh) * | 2008-11-07 | 2010-06-16 | 华为软件技术有限公司 | 目标资源的信息获取方法及装置 |
-
2010
- 2010-10-22 CN CN201010519724.9A patent/CN102457488B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101291304A (zh) * | 2008-06-13 | 2008-10-22 | 清华大学 | 可移植的网络信息共享方法 |
CN101741872A (zh) * | 2008-11-07 | 2010-06-16 | 华为软件技术有限公司 | 目标资源的信息获取方法及装置 |
CN101446954A (zh) * | 2008-11-25 | 2009-06-03 | 北京邮电大学 | 针对视频网站的广域网爬虫*** |
CN101715004A (zh) * | 2009-11-12 | 2010-05-26 | 中国科学院计算技术研究所 | 面向网络视频的分布式采集方法和*** |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102761532A (zh) * | 2011-04-29 | 2012-10-31 | 腾讯科技(深圳)有限公司 | 网络视频的信息处理***和方法 |
CN102761532B (zh) * | 2011-04-29 | 2015-11-25 | 腾讯科技(深圳)有限公司 | 网络视频的信息处理***和方法 |
CN107203562A (zh) * | 2016-03-18 | 2017-09-26 | 北京京东尚科信息技术有限公司 | 计算机执行的基于页面解析进行自动化检查的方法和装置 |
CN107203562B (zh) * | 2016-03-18 | 2019-12-27 | 北京京东尚科信息技术有限公司 | 自动化检查方法、装置和计算机可读存储介质 |
CN105915638A (zh) * | 2016-06-07 | 2016-08-31 | 腾讯科技(深圳)有限公司 | 登录移动游戏的方法及移动游戏的客户端 |
CN108111885A (zh) * | 2017-12-25 | 2018-06-01 | 北京奇艺世纪科技有限公司 | 一种合作数据确定方法、装置及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN102457488B (zh) | 2016-04-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104063460B (zh) | 一种在浏览器中加载网页的方法和装置 | |
CN102843311B (zh) | 基于sns的信息融合方法及服务器 | |
CN102333092B (zh) | 一种网络用户识别的方法及其应用服务器 | |
US8843463B2 (en) | Providing content by using a social network | |
US20100169492A1 (en) | Generating domain names relevant to social website trending topics | |
CN104410711A (zh) | 客户端跨域请求网络资源的方法和装置 | |
CN101499071A (zh) | 创建和使用用户定制的统一资源定位符的设备和方法 | |
US20150304272A1 (en) | Network accessing method, application server and system | |
US8396990B2 (en) | Transcoding web resources | |
CN102098234A (zh) | 基于即时通信消息中超链接提供目标内容的方法与设备 | |
CN101072197A (zh) | 一种整合多个服务商提供的电子邮箱的方法及*** | |
CN107294832B (zh) | 一种添加好友的方法及装置 | |
CN101216823A (zh) | 网站导航***及网站导航方法 | |
CN102694830A (zh) | 一种实现网络内容分享的方法、***和装置 | |
CN103853767A (zh) | 一种基于浏览器的社交圈分享方法和装置 | |
CN103051976A (zh) | 一种cdn分发hls内容方法、***及设备 | |
CN101894138A (zh) | 可视化页面内容订阅处理方法及*** | |
CN107113337A (zh) | 网络地址解析 | |
CN102457488A (zh) | 一种网络视频信息分享方法及其***、网关服务器 | |
CN101889310A (zh) | 在UPnP网络中组织和发布资产 | |
CN103024098B (zh) | 一种域名解析方法、***及装置 | |
CN110933193B (zh) | 域名解析方法、装置、电子设备及计算机可读存储介质 | |
CN106557584A (zh) | 一种网址收藏方法及装置 | |
CN1960371B (zh) | 一种访问Web应用程序文件的方法及*** | |
CN102098328B (zh) | 超文本传输协议http流关联方法和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |