本申请是申请日为2014年1月2日、申请号为201410002083.8、发明名称为“数据下载方法、装置和终端”的分案申请。
本发明涉及计算机网络技术领域,特别涉及一种浏览器下载数据的方法、装置和终端。
背景技术:
随着互联网技术的发展,使用诸如手机、平板电脑、台式电脑或者电子阅读器之类的终端来观看互联网中的视频已经成为用户生活娱乐过程中的重要组成部分。
当用户想要观看视频时,用户可以触发打开网页中的视频链接,终端下载视频链接所对应的视频数据,播放下载的视频数据。比如,用户选择电视剧‘xx’的第2集的视频链接,则终端在打开第2集的视频链接之后,终端将下载第2集中的视频数据,终端播放下载的第2集中的数据。
当终端断开网络时,终端只能继续播放已经被用户触发打开的视频链接所对应的视频数据,对于网页中还未触发打开的视频链接中的视频数据,终端将无法继续播放。
技术实现要素:
为了解决终端无法播放网页中还未被触发打开的视频链接所对应的视频数据的问题,本发明实施例提供了一种浏览器下载数据的方法、装置和终端。所述技术方案如下:
第一方面,提供了一种浏览器下载数据的方法,所述方法包括:
浏览器获取目标网页的网页内容,所述网页内容包括至少一个多媒体链接;
若当前终端是移动终端,所述浏览器获取所述移动终端的网络状态;
响应于所述移动终端的网络状态符合预定条件,所述浏览器从所述网页内容的至少一个多媒体链接中提取未被触发的多媒体链接;
所述浏览器下载所述未被触发的多媒体链接所对应的多媒体数据。
第二方面,提供了一种数据下载装置,所述装置包括:
内容获取模块,用于获取目标网页的网页内容,所述网页内容包括至少一个多媒体链接;
状态获取模块,用于若当前终端是移动终端,获取所述移动终端的网络状态;
链接提取模块,用于响应于所述移动终端的网络状态符合预定条件,从所述信息内容获取模块获取到的所述网页内容的至少一个多媒体链接中提取未被触发的多媒体链接;
数据下载模块,用于下载所述链接提取模块提取的所述未被触发的多媒体链接所对应的多媒体数据。
第三方面,提供了一种终端,其包括第二方面所述的数据下载装置。
第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如第一方面任一所述的浏览器下载数据的方法。
本发明实施例提供的技术方案的有益效果是:
通过浏览器获取目标网页的网页内容,并在当前终端是移动终端,且移动终端的网络状态符合预定条件的情况下,从网页内容的至少一个多媒体链接中提取未被触发的多媒体链接,下载未被触发的多媒体链接所对应的多媒体数据;解决了当移动终端断网时,移动终端无法继续播放网页中还未被触发打开的视频链接所对应的视频数据的问题;达到了即使移动终端断网,但是由于移动终端已经下载未被触发的多媒体链接所对应的多媒体数据,所以移动终端仍然可以继续播放未被触发打开的多媒体链接所对应的多媒体数据的效果。且由于是在移动终端的网络状态符合预定条件的情况下进行数据下载,因而无需使用移动通信网络来获取流媒体,进而可以减少额外的费用。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的浏览器下载数据的方法的方法流程图;
图2a是本发明另一实施例提供的浏览器下载数据的方法的方法流程图;
图2b是本发明另一实施例提供的目标网页的一种显示示意图;
图2c是本发明另一实施例提供的用户选择多媒体链接时浏览器的一种显示示意图;
图3是本发明再一实施例提供的浏览器下载数据的方法的方法流程图;
图4是本发明一个实施例提供的数据下载装置的结构方框图;
图5a是本发明另一实施例提供的数据下载装置的结构方框图;
图5b是本发明另一实施例提供的数据下载装置的另一结构方框图;
图5c是本发明另一实施例提供的数据下载装置的再一结构方框图;
图5d是本发明另一实施例提供的数据下载装置的再一结构方框图;
图6是本发明一个实施例提供的浏览器下载数据的方法的具体实施示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
请参考图1,其示出了本发明一个实施例提供的浏览器下载数据的方法的方法流程图,该浏览器下载数据的方法可以包括:
步骤101,获取目标网页的网页内容;
其中,网页内容包括至少一个多媒体链接;
步骤102,从网页内容的至少一个多媒体链接中提取未被触发的多媒体链接;
步骤103,下载未被触发的多媒体链接所对应的多媒体数据。
综上所述,本实施例提供的数据下载方法,通过获取目标网页的网页内容,从网页内容的至少一个多媒体链接中提取未被触发的多媒体链接,下载未被触发的多媒体链接所对应的多媒体数据;解决了现有技术中当终端断网时,终端无法继续播放网页中还未被触发打开的视频链接所对应的视频数据的问题;达到了即使终端断网,但是由于终端已经下载未被触发的多媒体链接所对应的多媒体数据,所以终端仍然可以继续播放未被触发打开的多媒体链接所对应的多媒体数据的效果。
请参考图2,其示出了本发明另一实施例提供的浏览器下载数据的方法的方法流程图,该数据下载方法可以包括:
步骤201,获取目标网页的网页内容;
浏览器可以打开目标网页,获取目标网页的网页内容。其中,网页内容包括至少一个多媒体链接,并且在实际实现时,多媒体链接可以是音频链接、视频链接或者同时包括音频链接和视频链接。
步骤202,从网页内容的至少一个多媒体链接中提取未被触发的多媒体链接;
在浏览器获取到目标网页的网页内容之后,浏览器可以从网页内容的至少一个多媒体链接中提取未被触发的多媒体链接。具体的,由于目标网页中可以包括文本链接、音频链接和视频链接中的至少一种,所以在浏览器获取到网页内容后,浏览器可以检索网页内容中的所有链接,检测检索到的链接是否是多媒体链接,并在检测结果为是多媒体链接时,继续检测多媒体链接是否已经被触发,进而提取出未被触发的多媒体链接。
其中,由于不同类型的链接的表示形式也有所不同,所以浏览器可以根据链接的表示形式来判断一个链接是否是多媒体链接,比如,音频链接中通常可以包括mp3、mp4或者wav,所以浏览器可以检测链接中是否包含mp3、mp4或者wav,在检测结果为包含时确定链接是音频链接;视频链接中通常可以包括flv、video或者audio,所以浏览器可以检测链接中是否包含flv、video或者audio,在检测结果为包含时确定链接是视频链接,本实施例对浏览器确定网页链接是否是多媒体链接的具体确定方式并不做限定。
另外,未被触发的多媒体链接是指网页内容中当前处于待打开状态的链接,而已被触发的多媒体链接是指网页内容中当前处于打开状态的链接。比如,请参考图2b,在用户通过浏览器观看电视剧‘xx’的第3集时,网页内容中第3集的视频所对应的视频链接即为已被触发的视频链接,第1集、第2集以及第4集至第13集的视频所对应的视频链接即为未被触发的视频链接。
步骤203,获取终端的网络状态;
为了后续步骤的执行,浏览器可以获取终端的网络状态。其中,终端的网络状态可以包括终端使用的网络类型、终端当前的网络信号强度或者同时包括上述两者。
终端的网络类型可以包括wifi(wirelessfidelity,无线保真技术)网络或者gprs(generalpacketradioservice,通用分组无线服务技术)网络。比如,用户使用手机在wifi环境下上网时,浏览器可以获取到终端的网络类型为wifi网络;用户使用手机gprs上网时,浏览器可以获取到终端的网络类型为gprs网络。在实际实现时,由于用户可以开通gprs流量套餐,且在套餐内时用户可以不需额外付费,所以当终端的网络类型为gprs网络时,浏览器还可以获取流量套餐的剩余流量,也即网络状态中还可以包括流量套餐中的剩余流量;另外,本实施例只是以网络状态包括上述几种内容为例,在实际实现时可能还会包括其他内容,本实施例对此并不做限定。
步骤204,检测网络状态是否符合预定条件;
在浏览器获取到终端的网络状态后,浏览器可以检测网络状态是否符合预定条件。其中,预定条件包括如下条件中的至少一种:
使用无线保真技术wifi网络;
由于终端使用wifi网络时,终端的上网速度一般较快,且用户不需为终端使用网络来继续付费,所以为了后续步骤的执行,浏览器可以检测终端当前使用的网络是否是wifi网络。
流量套餐中的剩余流量大于第一阈值;
当终端使用gprs上网时,在流量充足也即剩余流量较多时,用户可以放心使用而不用担心流量用完后需要额外付费的情况,所以,当浏览器获取到终端当前使用gprs网络并且获取到流量套餐中的剩余流量时,浏览器还可以检测gprs流量套餐中的剩余流量是否大于第一阈值,并在检测结果为大于第一阈值时,确定网络状态符合预定条件。
网络信号强度高于第二阈值。
当网络信号越强时,终端上网的速度越快,用户体验越好,所以在浏览器获取到终端的网络信号强度时,浏览器还可以检测终端的网络信号强度是否高于第二阈值,并在检测结果为高于第二阈值时,确定网络状态符合预定条件。
需要说明的是,如果浏览器是诸如笔记本电脑、台式电脑之类的通常使用wifi网络和有线宽带网络的终端中的浏览器时,浏览器可以直接执行步骤205,本实施例在此不再赘述。
步骤205,若检测结果为符合预定条件,下载未被触发的多媒体链接所对应的多媒体数据;
如果浏览器的检测结果为符合预定条件,则浏览器可以下载未被触发的多媒体链接所对应的多媒体数据。具体的,浏览器可以在后台虚拟打开多媒体链接所对应的网页,下载网页中的多媒体数据。
在实际实现时,当浏览器提取的未被触发的多媒体链接可能有两个或者两个以上时,为了使得用户可以在两个或者两个以上的多媒体链接中选择自己需要的多媒体链接,进而下载自己需要的多媒体数据,浏览器在下载未被触发的多媒体链接所对应的多媒体数据之前,还可以执行如下步骤:
第一,显示两个或者两个以上的未被触发的多媒体链接;
当浏览器提取到的未被触发的多媒体链接有两个或者两个以上时,浏览器可以显示两个或者两个以上的未被触发的多媒体链接。具体的,浏览器在显示两个或者两个以上的未被触发的多媒体链接时,终端可以同时显示多媒体链接的主题名称和视频文件,具体请参考图2c,本实施例在此不再赘述。
第二,接收从两个或者两个以上的未被触发的多媒体链接中选择至少一个未被触发的多媒体链接的选择信号;
在浏览器显示两个或者两个以上的未被触发的多媒体链接之后,用户可以从显示的多媒体链接中选择自己需要下载的多媒体数据所对应的多媒体链接,相应的浏览器可以接收从两个或者两个以上的未被触发的多媒体链接中选择至少一个未被触发的多媒体链接的选择信号。
在浏览器接收到选择信号之后,浏览器下载未被触发的多媒体链接所对应的多媒体数据的步骤可以包括:下载选择信号选择的未被触发的多媒体链接所对应的多媒体数据。比如,浏览器接收到选择第4集至第13集的视频链接的选择信号,则浏览器将下载第4集至第13集的内容。
当然在实际实现时,即使浏览器提取到两个或者两个以上的未被触发的多媒体链接,浏览器也可以下载提取到的所有多媒体链接所对应的多媒体数据;比如,目标网页是播放电视剧‘xx’的第3集的网页,则浏览器可以下载目标网页中第1集、第2集以及第4集至第13集的内容。
需要说明的是,由于某些场景中用户可能会继续请求播放目标网页中未被触发的多媒体链接中的多媒体数据;比如,目标网页是播放电视剧中的某一集的网页,则用户很可能继续请求观看之后的剧集;而某些场景中用户可能并不需要继续请求播放多媒体数据;比如,浏览器打开视频网站的首页时,首页中可以包括多个视频链接,此时用户并不一定会请求播放首页中的视频链接所对应的视频,很可能是在主页中进行检索之后进入其他页面。所以为了降低浏览器的负担,避免浏览器耗用大量资源下载多媒体数据之后却对用户无用的情况,浏览器中可以设置用于供用户选择是否启动预下载的功能选项,从而在用户需要浏览器下载目标网页中未被触发的多媒体链接所对应的多媒体数据时,用户提前开启设置项中启动预下载的功能。比如,在用户观看电视剧的某一集时,为了获取之后剧集的内容,用户可以在设置项中开启预下载的功能。当然在实际实现时,浏览器可以默认下载所有页面中未被触发的多媒体链接所对应的多媒体数据,本实施例对此并不做限定。
步骤206,接收用于触发未被触发的多媒体链接的触发信号;
当用户想要访问目标网页中未被触发的多媒体链接所对应的多媒体数据时,用户可以施加用于触发未被触发的多媒体链接的触发信号,相应的,浏览器可以接收用于触发未被触发的多媒体链接的触发信号。
步骤207,播放已经下载的触发信号触发的多媒体链接所对应的多媒体数据。
由于浏览器已经下载未被触发的多媒体链接所对应的多媒体数据,所以在浏览器接收到触发信号之后,浏览器可以直接播放已经下载的多媒体数据。
在本实施例的一个应用场景中,当浏览器接收到触发信号且浏览器所在的终端仍然连接网络时,由于浏览器已经下载多媒体链接所对应的多媒体数据,所以浏览器可以直接读取本地保存的多媒体数据,而不用去服务器中获取,这就避免了浏览器再去服务器请求多媒体数据时,浏览器播放多媒体数据需要缓冲的问题,加快了浏览器播放新打开的多媒体链接所对应的多媒体数据的速度,提高了用户体验。
在本实施例的另一个应用场景中,当浏览器接收到触发信号且浏览器所在的终端已经断开网络,比如,用户已经携带手机离开wifi的覆盖区域时,由于浏览器已经下载多媒体链接所对应的多媒体数据,所以此时浏览器仍然可以继续播放多媒体数据,避免了终端断开网络时,浏览器不能继续播放多媒体链接所对应的多媒体数据的问题,提高了用户体验。
综上所述,本实施例提供的数据下载方法,通过获取目标网页的网页内容,从网页内容的至少一个多媒体链接中提取未被触发的多媒体链接,下载未被触发的多媒体链接所对应的多媒体数据;解决了现有技术中当终端断网时,终端无法继续播放网页中还未被触发打开的视频链接所对应的视频数据的问题;达到了即使终端断网,但是由于终端已经下载未被触发的多媒体链接所对应的多媒体数据,所以终端仍然可以继续播放未被触发打开的多媒体链接所对应的多媒体数据的效果。
本实施例在终端网络状态符合一定条件时,将目标网页中未被触发打开的多媒体链接所对应的多媒体数据下载至本地,达到了当终端断网时,浏览器仍然可以播放未被触发打开的多媒体链接所对应的多媒体数据的效果。
请参考图3,其示出了本发明再一实施例提供的浏览器下载数据的方法的方法流程图,该浏览器下载数据的方法可以包括:
步骤301,获取目标网页的网页内容;
浏览器可以打开目标网页,获取目标网页的网页内容。其中,网页内容包括至少一个多媒体链接,并且在实际实现时,多媒体链接可以是音频链接、视频链接或者同时包括音频链接和视频链接。
步骤302,从网页内容的至少一个多媒体链接中提取未被触发的多媒体链接;
在浏览器获取到目标网页的网页内容之后,浏览器可以从网页内容的至少一个多媒体链接中提取未被触发的多媒体链接。
步骤303,获取终端的网络状态;
为了后续步骤的执行,浏览器可以获取终端的网络状态。其中,终端的网络状态可以包括终端使用的网络类型、终端当前的网络信号强度或者同时包括上述两者。
步骤304,检测网络状态是否符合预定条件;
在浏览器获取到终端的网络状态后,浏览器可以检测网络状态是否符合预定条件。其中,预定条件包括如下条件中的至少一种:
使用无线保真技术wifi网络;
流量套餐中的剩余流量大于第一阈值;
网络信号强度高于第二阈值。
需要说明的是,步骤301至步骤304与上述实施例中的步骤201至步骤204类似,详细技术细节请参考上述实施例,本实施例在此不再赘述。
步骤305,若检测结果为符合预定条件,则计算未被触发的多媒体链接与网页内容中已被触发的多媒体链接的关联度;
由于目标网页的多个多媒体链接之间可能存在一定的关联关系,比如,在播放电视剧某一集的页面中,页面中会包括该电视剧的其它剧集的视频链接,所以为了后续步骤的执行,当浏览器的检测结果为符合预定条件时,浏览器可以计算未被触发的多媒体链接与网页内容中已被触发的多媒体链接的关联度。
具体的,浏览器可以根据未被触发的多媒体链接的特征信息和已被触发的多媒体链接的特征信息之间的关联关系来计算未被触发的多媒体链接与网页内容中已被触发的多媒体链接的关联度。其中,特征信息可以包括多媒体链接的名称、多媒体链接的链接地址或者两者的组合。
当特征信息包括多媒体链接的名称时,浏览器可以解析各个多媒体链接的名称,计算未被触发的多媒体链接的名称与已被触发的多媒体链接的名称的关系;比如,在浏览器播放电视剧‘xx’的‘第3集’时,浏览器可以计算得到各个未被触发的多媒体链接与该多媒体链接的关联度由高到低的顺序为第4集、第2集、第5集、第1集、第6集…第13集,并且由于用户一般是依次访问各个剧集,所以浏览器可以舍弃第3集之前的第2集和第1集,进而得到各个未被触发的多媒体链接与已被触发的多媒体链接的关联度由高到低的顺序为第4集、第5集…第13集。在实际实现时,浏览器可以设置一个评分标准,进而用评分来表征关联度,比如关联关系越密切评分越高,反之则越低,本实施例对此并不做限定。
当特征信息包括多媒体链接的链接地址时,浏览器可以计算未被触发的多媒体链接的链接地址与已被触发的多媒体链接的链接地址之间的关联度。比如,当目标页面中包含同一个电视剧的多个剧集的视频链接时,各集的视频链接的链接地址一般随着集数的增大而规律性的变化,所以浏览器可以通过计算未被触达的多媒体链接的链接地址与已被触发的多媒体链接的连接地址的关联关系,来计算未被触发的多媒体链接的已被触发的多媒体链接的关联度。
需要说明的是,在实际实现时,浏览器还可以通过其它参数来计算未被触发的多媒体链接与已被触发的多媒体链接的关联度,本实施例只是以采用上述特征来计算为例,对其具体计算方法并不做限定。
步骤306,检测计算得到的关联度是否达到第三阈值;
在浏览器计算得到未被触发的多媒体链接与已被触发的多媒体链接的关联度之后,浏览器可以检测计算得到的关联度是否达到第三阈值。
步骤307,若检测结果为达到第三阈值,则执行下载未被触发的多媒体链接所对应的多媒体数据的步骤;
如果浏览器的检测结果为达到第三阈值,则说明该未被触发的多媒体链接与已被触发的多媒体链接比较相关,用户之后请求播放该多媒体链接所对应的多媒体数据的可能性越大,所以此时浏览器可以执行下载未被触发的多媒体链接所对应的多媒体数据的步骤。其中,浏览器下载未被触发的多媒体链接所对应的多媒体数据的具体下载方法与上述实施例类似,具体技术细节请参考上述实施例,本实施例在此不再赘述。
另外,当浏览器提取的未被触发的多媒体链接有两个或者两个以上时,浏览器下载未被触发的多媒体链接所对应的多媒体数据的步骤可以包括:
第一,将两个或者两个以上的未被触发的多媒体链接按照计算得到的两个或者两个以上的未被触发的多媒体链接与网页内容中已被触发的多媒体链接的关联度由高到低的顺序进行排序;
由于未被触发的各个多媒体链接中与已被触发的多媒体链接之间的关联度越高的多媒体链接之后被请求播放的可能性越大,所以为了后续步骤的执行,浏览器可以将两个或者两个以上的未被触发的多媒体链接按照计算得到的两个或者两个以上的未被触发的多媒体链接与网页内容中已被触发的多媒体链接的关联度由高到低的顺序进行排序。
第二,按照排序依次下载两个或者两个以上的多媒体链接所对应的多媒体数据。
在浏览器执行排序之后,浏览器可以按照上述排序依次下载两个或者两个以上的多媒体链接所对应的多媒体数据。比如,浏览器将按照第4集、第5集…第13集的顺序依次下载电视剧‘xx’中的内容。
步骤308,接收用于触发未被触发的多媒体链接的触发信号;
当用户想要访问目标网页中未被触发的多媒体链接所对应的多媒体数据时,用户可以施加用于触发未被触发的多媒体链接的触发信号,相应的,浏览器可以接收用于触发未被触发的多媒体链接的触发信号。
步骤309,播放已经下载的触发信号触发的多媒体链接所对应的多媒体数据。
由于浏览器已经下载未被触发的多媒体链接所对应的多媒体数据,所以在浏览器接收到触发信号之后,浏览器可以直接播放已经下载的多媒体数据。
需要说明的是,步骤308至步骤309与上述实施例中的步骤206至步骤207类似,详细技术细节请参考上述实施例,本实施例在此不再赘述。
综上所述,本实施例提供的数据下载方法,通过获取目标网页的网页内容,从网页内容的至少一个多媒体链接中提取未被触发的多媒体链接,下载未被触发的多媒体链接所对应的多媒体数据;解决了现有技术中当终端断网时,终端无法继续播放网页中还未被触发打开的视频链接所对应的视频数据的问题;达到了即使终端断网,但是由于终端已经下载未被触发的多媒体链接所对应的多媒体数据,所以终端仍然可以继续播放未被触发打开的多媒体链接所对应的多媒体数据的效果。
本实施例通过计算未被触发的多媒体链接与网页内容中已被触发的多媒体链接的关联度,进而在关联度符合一定条件时,才下载对应的多媒体数据,达到了避免浏览器下载目标网页中所有未被触发的多媒体链接所对应的多媒体数据时,浏览器处理复杂度高以及终端存储下载的多媒体数据时存储空间大的问题。同时,当未被触发的多媒体链接有两个或者两个以上时,浏览器可以按照与已被触发的多媒体链接的关联度由高到低的顺序下载各个多媒体链接所对应的多媒体数据,达到了下载的多媒体数据更符合用户使用需求,提高了用户体验的效果。
请参考图4,其示出了本发明一个实施例提供的数据下载装置的结构方框图,该数据下载装置可以通过软件、硬件或者两者的组合实现成为终端中的全部或者部分,该数据下载装置可以包括:内容获取模块410、链接提取模块420和数据下载模块430;
内容获取模块410,用于获取目标网页的网页内容,所述网页内容包括至少一个多媒体链接;
链接提取模块420,用于从信息内容获取模块410获取到的所述网页内容的至少一个多媒体链接中提取未被触发的多媒体链接;
数据下载模块430,用于下载所述链接提取模块420提取的所述未被触发的多媒体链接所对应的多媒体数据。
综上所述,本实施例提供的数据下载装置,通过获取目标网页的网页内容,从网页内容的至少一个多媒体链接中提取未被触发的多媒体链接,下载未被触发的多媒体链接所对应的多媒体数据;解决了现有技术中当终端断网时,终端无法继续播放网页中还未被触发打开的视频链接所对应的视频数据的问题;达到了即使终端断网,但是由于终端已经下载未被触发的多媒体链接所对应的多媒体数据,所以终端仍然可以继续播放未被触发打开的多媒体链接所对应的多媒体数据的效果。
请参考图5a,其示出了本发明另一个实施例提供的数据下载装置的结构方框图,该数据下载装置可以通过软件、硬件或者两者的组合实现成为终端中的全部或者部分,该数据下载装置可以包括:内容获取模块510、链接提取模块520和数据下载模块530;
内容获取模块510,用于获取目标网页的网页内容,所述网页内容包括至少一个多媒体链接;
链接提取模块520,用于从信息内容获取模块510获取到的所述网页内容的至少一个多媒体链接中提取未被触发的多媒体链接;
数据下载模块530,用于下载所述链接提取模块520提取的所述未被触发的多媒体链接所对应的多媒体数据。
在本实施例的第一种可能的实现方式中,所述装置还包括:
状态获取模块540,用于获取终端的网络状态;
状态检测模块550,用于检测所述状态获取模块540获取到的所述网络状态是否符合预定条件;
所述数据下载模块530,还用于在所述状态检测模块550的检测结果为符合所述预定条件时,执行所述下载所述未被触发的多媒体链接所对应的多媒体数据的步骤;
其中,所述预定条件包括如下条件中的至少一种:
使用无线保真技术wifi网络;
流量套餐中的剩余流量大于第一阈值;
网络信号强度高于第二阈值。
请参考图5b,在本实施例的第二种可能的实现方式中,所述装置还包括:
链接显示模块560,用于在所述未被触发的多媒体链接有两个或者两个以上时,显示所述两个或者两个以上的未被触发的多媒体链接;
第一接收模块570,用于接收从所述两个或者两个以上的未被触发的多媒体链接中选择至少一个未被触发的多媒体链接的选择信号;
所述数据下载模块530,还用于下载所述第一接收模块570接收到的所述选择信号选择的未被触发的多媒体链接所对应的多媒体数据。
请参考图5c,在本实施例的第三种可能的实现方式中,所述装置还包括:
关联度计算模块580,用于计算所述未被触发的多媒体链接与所述网页内容中已被触发的多媒体链接的关联度;
关联度检测模块590,用于检测所述关联度计算模块580计算得到的所述关联度是否达到第三阈值;
所述数据下载模块530,还用于在所述关联度检测模块590的检测结果为达到所述第三阈值时,执行所述下载所述未被触发的多媒体链接所对应的多媒体数据的步骤。
在本实施例的第四种可能的实现方式中,所述数据下载模块530,包括:
链接排序单元531,用于在所述未被触发的多媒体链接有两个或者两个以上时,将所述两个或者两个以上的未被触发的多媒体链接按照计算得到的所述两个或者两个以上的未被触发的多媒体链接与所述网页内容中已被触发的多媒体链接的关联度由高到低的顺序进行排序;
数据下载单元532,用于按照所述链接排序单元531得到的所述排序依次下载所述两个或者两个以上的多媒体链接所对应的多媒体数据。
请参考图5d,在本实施例的第五种可能的实现方式中,所述装置还包括:
第二接收模块600,用于接收用于触发所述未被触发的多媒体链接的触发信号;
数据播放模块610,用于播放已经下载的所述第二接收模块600接收到的所述触发信号触发的多媒体链接所对应的多媒体数据。
综上所述,本实施例提供的数据下载装置,通过获取目标网页的网页内容,从网页内容的至少一个多媒体链接中提取未被触发的多媒体链接,下载未被触发的多媒体链接所对应的多媒体数据;解决了现有技术中当终端断网时,终端无法继续播放网页中还未被触发打开的视频链接所对应的视频数据的问题;达到了即使终端断网,但是由于终端已经下载未被触发的多媒体链接所对应的多媒体数据,所以终端仍然可以继续播放未被触发打开的多媒体链接所对应的多媒体数据的效果。
需要说明的是:上述实施例提供的数据下载装置在下载数据时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的数据下载装置与数据下载方法的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
请参考图6,其示出了本发明一个实施例提供的浏览器下载数据的方法的具体实施示意图。本实施例以多媒体链接是视频链接来举例说明。该浏览器下载数据的方法,包括:
步骤601,根据用户的设置操作启动自动预下载已打开网页内自动视频链接的功能;
浏览器提供自动预下载已打开网页内自动视频链接的功能。然后,浏览器可以根据用户的设置操作启动或者关闭该功能。本实施例中,以启动该功能为例来举例说明。
步骤602,打开一个包括视频链接的网页;
浏览器可以根据用户的操作打开一个包括视频链接的网页。比如,浏览器根据用户在当前页面中的点击操作来跳转打开一个包括视频链接的网页;又比如,浏览器根据用户在地址栏输入的url(uniformresourcelocator,统一资源定位符)来打开一个包括视频链接的网页。
步骤603,判断当前终端是否为移动终端;
浏览器判断当前终端是否为移动终端,若判断结果为是移动终端,则进入步骤604;若判断结果为不是移动终端而是台式终端,则进入步骤606。
步骤604,判断当前网络环境是否处于wifi(wirelessfidelity,无线保真)网络;
若判断结果为当前终端是移动终端时,浏览器判断当前网络环境是否处于wifi网络,若判断结果为是wifi网络,则进入步骤606;若判断结果为不是wifi网络,则进入步骤605。
步骤605,不进行静默下载,等待下次接入wifi网络;
若判断结果为不是wifi网络而是移动通信网络,则浏览器不进行静默下载,等待下次接入wifi网络。
步骤606,遍历已打开网页中的所有视频链接;
若判断结果为当前终端是台式终端,或者当前终端是移动终端且当前网络环境是wifi网络,则浏览器遍历已打开网页中的所有视频链接。
比如,已打开网页中包括20个视频链接,对应一个电视剧a的20集连续剧。
步骤607,静默下载该网页中所有视频链接所对应的视频/根据用户的选择操作静默下载该网页中一部分视频链接所对应的视频。
浏览器可以直接静默下载该网页中所有视频链接所对应的视频;浏览器也可以根据用户的选择操作静默下载该网页中一部分视频链接所对应的视频。在后一种实现方式中,浏览器可以提供一个显示界面,该显示界面中包括所有视频链接和每个视频链接对应的标题,然后根据用户的选择操作来下载被选择的视频链接所对应的视频。
步骤608,下载完毕后,根据用户的操作离线打开该网页中已下载的视频。
下载完毕后,浏览器可以根据用户的操作离线打开该网页中已下载的视频。比如,浏览器可以在终端不能连接到网络,或者当前连接的网络信号不好,或者当前连接的网络是移动通信网络时,根据用户的操作离线打开该网页中已下载的视频。
综上所述,本实施例提供的数据下载方法,通过浏览器获取已打开网页中的视频链接,下载全部或部分视频链接所对应的视频文件;解决了现有技术中当终端断网时,终端无法继续播放网页中还未被触发打开的视频链接所对应的视频数据的问题;达到了即使终端断网,但是由于终端已经下载未被触发的视频链接所对应的视频文件,所以终端仍然可以继续播放未被触发打开的视频链接所对应的视频文件的效果;以及终端处于移动通信网络,但是由于终端已经下载未被触发的视频链接所对应的视频文件,所以终端可以直接播放未被触发打开的视频链接所对应的视频文件而无需使用移动通信网络来获取流媒体的效果。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
1.一种浏览器下载数据的方法,其特征在于,所述方法包括:
浏览器获取目标网页的网页内容,所述网页内容包括至少一个多媒体链接;
若当前终端是移动终端,所述浏览器获取所述移动终端的网络状态;
响应于所述移动终端的网络状态符合预定条件,所述浏览器从所述网页内容的至少一个多媒体链接中提取未被触发的多媒体链接;
所述浏览器下载所述未被触发的多媒体链接所对应的多媒体数据。
2.根据权利要求1所述的方法,其特征在于,所述预定条件包括如下条件中的至少一种:
所述移动终端使用无线保真技术wifi网络;
所述移动终端的流量套餐中的剩余流量大于第一阈值;
所述移动终端的网络信号强度高于第二阈值。
3.根据权利要求1所述的方法,其特征在于,所述浏览器下载所述未被触发的多媒体链接所对应的多媒体数据之前,所述方法还包括:
所述浏览器计算所述未被触发的多媒体链接与所述网页内容中已被触发的多媒体链接的关联度;
响应于计算得到的关联度达到第三阈值,则所述浏览器执行所述下载所述未被触发的多媒体链接所对应的多媒体数据的步骤。
4.根据权利要求3所述的方法,其特征在于,所述浏览器计算所述未被触发的多媒体链接与所述网页内容中已被触发的多媒体链接的关联度,包括:
所述浏览器获取所述未被触发的多媒体链接的特征信息,以及所述网页内容中已被触发的多媒体链接的特征信息;
所述浏览器根据所述未被触发的多媒体链接的特征信息和所述已被触发的多媒体链接的特征信息之间的关联关系,计算所述未被触发的多媒体链接与所述已被触发的多媒体链接的关联度。
5.根据权利要求3所述的方法,其特征在于,若所述未被触发的多媒体链接有两个或者两个以上,所述浏览器下载所述未被触发的多媒体链接所对应的多媒体数据,包括:
所述浏览器将所述两个或者两个以上的未被触发的多媒体链接按照计算得到的所述两个或者两个以上的未被触发的多媒体链接与所述网页内容中已被触发的多媒体链接的关联度由高到低的顺序进行排序;
按照所述排序依次下载所述两个或者两个以上的多媒体链接所对应的多媒体数据。
6.根据权利要求1所述的方法,其特征在于,若所述未被触发的多媒体链接有两个或者两个以上,所述浏览器下载所述未被触发的多媒体链接所对应的多媒体数据之前,所述方法还包括:
所述浏览器显示所述两个或者两个以上的未被触发的多媒体链接;
所述浏览器接收从所述两个或者两个以上的未被触发的多媒体链接中选择至少一个未被触发的多媒体链接的选择信号;
所述浏览器下载所述未被触发的多媒体链接所对应的多媒体数据,包括:
所述浏览器下载所述选择信号选择的未被触发的多媒体链接所对应的多媒体数据。
7.根据权利要求1至6任一所述的方法,其特征在于,所述浏览器下载所述未被触发的多媒体链接所对应的多媒体数据之后,所述方法还包括:
所述浏览器接收用于触发所述未被触发的多媒体链接的触发信号;
所述浏览器播放已经下载的所述触发信号触发的多媒体链接所对应的多媒体数据。
8.一种数据下载装置,其特征在于,所述装置包括:
内容获取模块,用于获取目标网页的网页内容,所述网页内容包括至少一个多媒体链接;
状态获取模块,用于若当前终端是移动终端,获取所述移动终端的网络状态;
链接提取模块,用于响应于所述移动终端的网络状态符合预定条件,从所述信息内容获取模块获取到的所述网页内容的至少一个多媒体链接中提取未被触发的多媒体链接;
数据下载模块,用于下载所述链接提取模块提取的所述未被触发的多媒体链接所对应的多媒体数据。
9.根据权利要求8所述的装置,其特征在于,所述预定条件包括如下条件中的至少一种:
使用无线保真技术wifi网络;
流量套餐中的剩余流量大于第一阈值;
网络信号强度高于第二阈值。
10.根据权利要求8所述的装置,其特征在于,所述装置还包括:
关联度计算模块,用于计算所述未被触发的多媒体链接与所述网页内容中已被触发的多媒体链接的关联度;
所述数据下载模块,还用于在所述关联度计算模块计算得到的关联度达到第三阈值时,执行所述下载所述未被触发的多媒体链接所对应的多媒体数据的步骤。
11.根据权利要求10所述的装置,其特征在于,所述关联度计算模块,用于获取所述未被触发的多媒体链接的特征信息,以及所述网页内容中已被触发的多媒体链接的特征信息;根据所述未被触发的多媒体链接的特征信息和所述已被触发的多媒体链接的特征信息之间的关联关系,计算所述未被触发的多媒体链接与所述已被触发的多媒体链接的关联度。
12.根据权利要求10所述的装置,其特征在于,所述数据下载模块,包括:
链接排序单元,用于在所述未被触发的多媒体链接有两个或者两个以上时,将所述两个或者两个以上的未被触发的多媒体链接按照计算得到的所述两个或者两个以上的未被触发的多媒体链接与所述网页内容中已被触发的多媒体链接的关联度由高到低的顺序进行排序;
数据下载单元,用于按照所述链接排序单元得到的所述排序依次下载所述两个或者两个以上的多媒体链接所对应的多媒体数据。
13.根据权利要求8所述的装置,其特征在于,所述装置还包括:
链接显示模块,用于在所述未被触发的多媒体链接有两个或者两个以上时,显示所述两个或者两个以上的未被触发的多媒体链接;
第一接收模块,用于接收从所述两个或者两个以上的未被触发的多媒体链接中选择至少一个未被触发的多媒体链接的选择信号;
所述数据下载模块,还用于下载所述第一接收模块接收到的所述选择信号选择的未被触发的多媒体链接所对应的多媒体数据。
14.根据权利要求8至13任一所述的装置,其特征在于,所述装置还包括:
第二接收模块,用于接收用于触发所述未被触发的多媒体链接的触发信号;
数据播放模块,用于播放已经下载的所述第二接收模块接收到的所述触发信号触发的多媒体链接所对应的多媒体数据。
15.一种终端,其特征在于,其包括如权利要求8至14任一所述的数据下载装置。
技术总结