一种在手机端实现离线下载的方法及系统与流程

文档序号:11524232阅读:370来源:国知局

本发明属于网站解析抓取的技术领域,具体地涉及一种在手机端实现离线下载的方法及系统。



背景技术:

超文本标记语言简称html,标准通用标记语言下的一个应用。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言的结构包括“头”部分(英语:head)、和“主体”部分(英语:body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。

超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。

万维网上的一个超媒体文档称之为一个页面(外语:page)。作为一个组织或者个人在万维网上放置开始点的页面称为主页(外语:homepage)或首页,主页中通常包括有指向其他相关页面或其他节点的指针(超级链接),所谓超级链接,就是一种统一资源定位器(uniformresourcelocator,外语缩写:url)指针,通过激活(点击)它,可使浏览器方便地获取新的网页。这也是html获得广泛应用的最重要的原因之一。在逻辑上将视为一个整体的一系列页面的有机集合称为网站(website或site)。超级文本标记语言(英文缩写:html)是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。

网页的本质就是超级文本标记语言,通过结合使用其他的web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。

用户在点击网页上的下载资源时,就是链接到这些下载源或文件地址上,让浏览器去识别出相应的动作,做出不同的反应。

中国专利申请(申请号:cn201110444961.8)提供了一种云端点对点数据传输方法及系统,其中的方法包括:将云客户端部署至用户终端;将用户终端浏览器与云客户端关联;所述用户终端浏览器根据用户的资源下载请求启动离线服务器离线下载所述资源;所述离线下载服务器在所述资源下载完成后自动将所述资源传输给云服务器;所述云服务器在接收到所述资源后将所述资源传输给所述云客户端。这种方案的缺陷是:用户需要查看具体网页内容,存在部分浏览器不支持下载链接的情况,下载器和网页间无法实现无缝下载链接的侦测和提取,用户的使用体验感差。



技术实现要素:

本发明要解决的技术解决问题是:克服现有技术的不足,提供一种在手机端实现离线下载的方法,其能够使用户不必关注具体网页内容,防止部分浏览器不支持下载链接的情况,让下载器和网页间能更无缝实现下载链接的侦测和提取,离线下载隔绝了路由器与用户地理上不在同一区域的问题实现远程操作,优化用户的使用体验。

本发明的技术解决方案是:这种在手机端实现离线下载的方法,该方法包括以下步骤:

(1)手机客户端识别侦测网页;

(2)通过正则匹配,识别出支持的下载内容;

(3)手机客户端与服务器进行请求下载通信;

(4)服务器与路由器进行请求下载命令下发;

(5)路由器接收命令,实现下载操作。

本发明专门针对有p2p下载需求的用户,自动识别出p2p下载器支持的下载链接或文件,因此能够使用户不必关注页面其它不相关内容,防止部分浏览器不支持下载链接的情况,让下载器和网页间能更无缝实现下载链接的侦测和提取,离线下载隔绝了路由器与用户地理上不在同一区域的问题实现远程操作,优化用户的使用体验。

还提供了一种在手机端实现离线下载的系统,该系统包括:

手机客户端,其配置来识别侦测网页;

下载内容识别模块,其配置来通过正则匹配,识别出支持的下载内容;

下载请求模块,其配置来手机客户端与服务器进行请求下载通信;

命令下发模块,其配置来服务器与路由器进行请求下载命令下发;

命令接收模块,其配置来路由器接收命令,实现下载操作。

附图说明

图1是根据本发明的在手机端实现离线下载的方法的流程图。

具体实施方式

如图1所示,这种在手机端实现离线下载的方法,该方法包括以下步骤:

(1)手机客户端识别侦测网页;

(2)通过正则匹配,识别出支持的下载内容;

正则匹配的thunder资源规则:

″thunder://[^<|^\″]+″;//规则″thunder://[^\″]+″

ftp资源规则:

″\″ftp://[^\″]+″

磁力链接资源规则:

″magnet:\\?xt=[^\″]+″

(3)手机客户端与服务器进行请求下载通信;

(4)服务器与路由器进行请求下载命令下发;

(5)路由器接收命令,实现下载操作。

优选地,所述步骤(1)包括以下步骤:

(1.1)内置浏览器打开网页;

(1.2)注入js代码,获取网页内容,返回给手机客户端,进行实时分析;注入js代码:通过浏览器对象提供的api,向网页中添加javascript代码,在网页执行这些代码时,可以调用本地的api接口,获取网页源码;

(1.3)当侦测到支持的点对点p2p下载链接时,在手机客户端展现出来。

优选地,所述步骤(1.3)中,链接包括磁力链接、ftp链接、torrent文件链接。

优选地,所述步骤(2)中,用户选择当前网页的下载内容,确认下载内容。

优选地,所述步骤(5)中,路由器确认请求后,开启下载任务。

本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,包括上述实施例方法的各步骤,而所述的存储介质可以是:rom/ram、磁碟、光盘、存储卡等。因此,与本发明的方法相对应的,本发明还同时包括一种在手机端实现离线下载的系统,该系统通常以与方法各步骤相对应的功能模块的形式表示。该系统包括:

手机客户端,其配置来识别侦测网页;

下载内容识别模块,其配置来通过正则匹配,识别出支持的下载内容;

下载请求模块,其配置来手机客户端与服务器进行请求下载通信;

命令下发模块,其配置来服务器与路由器进行请求下载命令下发;

命令接收模块,其配置来路由器接收命令,实现下载操作。

优选地,所述手机客户端,其配置来:内置浏览器打开网页;注入js代码,获取网页内容,返回给手机客户端,进行实时分析;当侦测到支持的点对点p2p下载链接时,在手机客户端展现出来。

优选地,所述手机客户端中,链接包括磁力链接、ftp链接、torrent文件链接。

优选地,所述下载内容识别模块中,用户选择当前网页的下载内容,确认下载内容。

优选地,所述命令接收模块中,路由器确认请求后,开启下载任务。

本发明不限于运用网页进行下载链接识别的应用,具有网页识别分析抓取或离线下载应用均适用于此发明。

抓取是通过对返回的网页代码做正则匹配,找到相应的代码段,复制出相应的链接,返回给客户端展示。

以上所述,仅是本发明的较佳实施例,并非对本发明作任何形式上的限制,凡是依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属本发明技术方案的保护范围。

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