资源的下载方法及装置的制造方法

文档序号:9524251阅读:203来源:国知局
资源的下载方法及装置的制造方法
【专利说明】资源的下载方法及装置
[0001]本申请是申请号为201410255545.7,申请日为2014 - 06 - 10,发明名称为资源的下载方法及装置的分案申请。
技术领域
[0002]本发明涉及通信领域,具体而言,涉及一种资源的下载方法及装置。
【背景技术】
[0003]随着无线通讯技术和互联网技术的飞速发展,在移动终端上使用浏览器进行上网的用户越来越多。作为移动互联网入口,浏览器的重要性不言而喻。如何在移动终端上提高浏览器的用户体验,从而在白热化的市场竞争中取得亮点并占有市场份额已经成为目前浏览器技术研究的重点。
[0004]在通常情况下,用户在使用移动终端浏览器浏览一些视频、音乐网站时,发现在网页上自己喜欢的视频或音乐只能在线播放,而没有任何可以对该多媒体文件进行下载的操作按钮,从而无法将这些文件下载到本地来随时进行流畅的播放。而多次在线播放不仅消耗网络流量,而且受到网络带宽的影响经常在播放过程中会出现卡顿现象,继而降低了用户体验。基于上述问题的存在,一种被称为“嗅探”的浏览器技术应运而生,其主要原理是在网页资源加载完成后,对网页内各个标签进行检测,若检测到视频或音频等标签则获取它们对应的统一资源定位符(URL),经过URL验证再提示给用户是否需要下载。通过用户选择提示下载选项对应的URL即可将多媒体文件下载到本地进行播放。然而,上述常规嗅探方法仍然存在以下缺陷:
[0005](1)这是一种静态的检测方法,然而在网页加载完成后,其媒体内容经常会发生动态变化,因而常规嗅探往往会出现漏检测或误检测的情况。
[0006](2)很多网页在打开过程中会事先播放一段广告视频等与用户需求不相关的内容,而常规的嗅探经常将这些广告嗅探出来交给用户下载,但是对于用户原本需求的媒体文件却无法嗅探。
[0007](3)在嗅探阶段往往无法获知下载的文件名,常规办法只能采用对应URL结尾字符串来命名,用户下载后往往不确定哪个是自己下载的文件。

【发明内容】

[0008]本发明提供了一种资源的下载方法及装置,以至少解决相关技术中在视频或音乐等网站的媒体文件仅提供在线播放而不支持本地下载的情况下,如何使用浏览器对媒体文件进行嗅探以便向用户提供本地下载的问题。
[0009]根据本发明的一个方面,提供了一种资源的下载方法。
[0010]根据本发明实施例的资源的下载方法包括:对待下载资源所在网页的文档对象模型(D0M)树进行动态检测,获取多个统一资源定位符(URL)资源;从多个URL资源中滤除与广告数据对应的部分URL资源;提示用户对滤除广告数据后剩余的URL资源进行下载。
[0011]优选地,对D0M树进行实时检测,获取多个URL资源包括:判断D0M树中是否存在预设标签集合中的标签,其中,预设标签集合包括以下至少之一:视频(video)标签、音频(aud1)标签、对象(object)标签;如果存在,则获取标签对应的超文本引用(href)属性,并从href属性中提取多个URL资源。
[0012]优选地,从多个URL资源中滤除部分URL资源包括:接收来自于服务器的最近更新的广告拦截数据信息,其中,广告拦截数据信息包括:部分URL资源的标识信息以及确定部分URL资源为待拦截的广告数据的特征信息;采用广告拦截数据信息从多个URL资源中滤除部分URL资源。
[0013]优选地,提示用户对剩余的URL资源进行下载包括:对剩余的URL资源进行命名;按照预设显示方式对剩余的URL资源的文件名进行显示。
[0014]优选地,对剩余的URL资源进行命名包括:将剩余的URL资源中的每个URL资源所在网页的标题设置为第一文件名;将每个URL资源的最后N位字符设置为第二文件名,其中,N为正整数;将第一文件名和第二文件名进行组合,对每个URL资源进行命名。
[0015]优选地,对D0M树进行动态检测包括以下之一:按照预设周期对D0M树进行检测;由网页后台脚本自动触发对D0M树进行检测;通过用户点击预设按钮引发的网页子资源加载事件被捕获后触发对D0M树进行检测。
[0016]优选地,在提示用户对剩余的URL资源进行下载之前,还包括:采用预设的URL规范对剩余的URL资源进行URL验证。
[0017]根据本发明的另一方面,提供了一种资源的下载装置。
[0018]根据本发明实施例的资源的下载装置包括:检测模块,用于对待下载资源所在网页的D0M树进行动态检测,获取多个URL资源;过滤模块,用于从多个URL资源中滤除与广告数据对应的部分URL资源;处理模块,用于提示用户对滤除广告数据后剩余的URL资源进行下载。
[0019]优选地,检测模块包括:判断单元,用于判断D0M树中是否存在预设标签集合中的标签,其中,预设标签集合包括以下至少之一:video标签、aud1标签、object标签;提取单元,用于在判断单元输出为是时,获取标签对应的href属性,并从href属性中提取多个URL资源。
[0020]优选地,过滤模块包括:接收单元,用于接收来自于服务器的最近更新的广告拦截数据信息,其中,广告拦截数据信息包括:部分URL资源的标识信息以及确定部分URL资源为待拦截的广告数据的特征信息;过滤单元,用于采用广告拦截数据信息从多个URL资源中滤除部分URL资源。
[0021]优选地,处理模块包括:命名单元,用于对剩余的URL资源进行命名;显示单元,用于按照预设显示方式对剩余的URL资源的文件名进行显示。
[0022]优选地,命名单元包括:第一设置子单元,用于将剩余的URL资源中的每个URL资源所在网页的标题设置为第一文件名;第二设置子单元,用于将每个URL资源的最后N位字符设置为第二文件名,其中,N为正整数;组合子单元,用于将第一文件名和第二文件名进行组合,对每个URL资源进行命名。
[0023]优选地,检测模块,用于按照以下方式之一对D0M树进行动态检测:按照预设周期对D0M树进行检测;由网页后台脚本自动触发对D0M树进行检测;通过用户点击预设按钮引发的网页子资源加载事件被捕获后触发对DOM树进行检测。
[0024]优选地,上述装置还包括:验证模块,用于采用预设的URL规范对剩余的URL资源进行URL验证。
[0025]通过本发明实施例,采用对待下载资源所在网页的D0M树进行动态检测,获取多个URL资源;从多个URL资源中滤除与广告数据对应的部分URL资源;提示用户对滤除广告数据后剩余的URL资源进行下载,解决了相关技术中在视频或音乐等网站的媒体文件仅提供在线播放而不支持本地下载的情况下,如何使用浏览器对媒体文件进行嗅探以便向用户提供本地下载的问题,进而使得用户在仅提供在线播放的网页中可以随意获取自身感兴趣的媒体文件,从而极大地提升了用户体验。
【附图说明】
[0026]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0027]图1是根据本发明实施例的资源的下载方法的流程图;
[0028]图2是根据本发明优选实施例的对网页的媒体资源进行动态检测方法的流程图;
[0029]图3是根据本发明优选实施例的对网页嗅探的资源进行广告滤除和验证方法的流程图;
[0030]图4是根据本发明优选实施例的对网页嗅探下载文件进行命名和提示方法的流程图;
[0031]图5是根据本发明实施例的资源的下载装置的结构框图;
[0032]图6是根据本发明优选实施例的资源的下载装置的结构框图;
[0033]图7是根据本发明优选实施例的可滤除广告的浏览器动态嗅探的总体架构示意图。
【具体实施方式】
[0034]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0035]图1是根据本发明实施例的资源的下载方法的流程图。如图1所示,该方法可以包括以下处理步骤:
[0036]步骤S102:对待下载资源所在网页的D0M树进行动态检测,获取多个URL资源;
[0037]步骤S104:从多个URL资源中滤除与广告数据对应的部分URL资源;
[0038]步骤S106:提示用户对滤除广告数据后剩余的URL资源进行下载。
[0039]相关技术中,在视频或音乐等网站的媒体文件仅提供在线播放而不支持本地下载的情况下,使用现有的浏览器对媒体文件进行嗅探的方式向用户提供本地下载缺乏准确性和灵活性。采用如图1所示的方法,通过对待下载资源所在网页的D0M树进行动态检测,获取多个URL资源可以避免现有的浏览器嗅探技术中存在的漏检测或误检测,通过从多个URL资源中滤除与广告数据对应的部分URL资源可以避免广告媒体文件的严重干扰,然后提示用户对滤除广告数据后剩余的UR
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1