[发明专利]深度链接获取方法和装置在审
申请号: | 201710007365.0 | 申请日: | 2017-01-05 |
公开(公告)号: | CN106997374A | 公开(公告)日: | 2017-08-01 |
发明(设计)人: | 黄冬 | 申请(专利权)人: | 深圳大宇无限科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 广州华进联合专利商标代理有限公司44224 | 代理人: | 谢曲曲 |
地址: | 518000 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 深度 链接 获取 方法 装置 | ||
1.一种深度链接获取方法,所述方法包括:
获取目标页面的地址;
根据所述目标页面的地址下载所述目标页面并获取适用于所述目标页面的配置文件;
根据所述配置文件中的配置规则从所述目标页面中提取与目标深度链接相关的目标数据以及提取解析所述目标数据所需要的函数和变量;
根据提取出的所述目标数据、函数和变量获取目标深度链接。
2.根据权利要求1所述的方法,其特征在于,所述根据提取出的所述目标数据、函数和变量获取目标深度链接的步骤包括:
获取所述配置文件中的触发代码;
将所述触发代码、解析所述目标数据所述需要的函数和变量进行组合得到组合代码;
调用运行引擎运行所述组合代码,根据运行的结果解析所述目标数据得到所述目标深度链接。
3.根据权利要求1所述的方法,其特征在于,所述根据所述配置文件中的配置规则从所述目标页面中提取与目标深度链接相关的目标数据以及提取解析所述目标数据所需要的函数和变量的步骤包括:
根据所述配置文件中预设的字段从所述目标页面中提取与目标深度链接相关的目标数据;
根据所述配置文件中预设的正则表达式从所述目标页面中提取解析所述目标数据所需要的第一函数;
通过语法分析获取所述第一函数的依赖关系;
根据所述依赖关系提取所述第一函数依赖的第二函数和变量;
所述根据提取出的所述目标数据、函数和变量获取目标深度链接的步骤包括:
根据提取出的所述目标数据、第一函数、第二函数和变量获取目标深度链接。
4.根据权利要求3所述的方法,其特征在于,根据所述依赖关系提取所述第一函数依赖的第二函数和变量的步骤包括:
根据所述依赖关系从所述目标页面的源代码中以及从与所述目标深度链接相关联的外部页面的源代码中获取所述第一函数依赖的第二函数和变量。
5.根据权利要求4所述的方法,其特征在于,在根据所述依赖关系提取所述第一函数依赖的第二函数和变量的步骤之前还包括:
检测缓存内是否存在与所述目标深度链接相关联的外部页面的源代码;
若不存在,则获取与所述目标深度链接相关联的外部页面的源代码,将获取到的所述外部页面的源代码存入所述缓存内。
6.一种深度链接获取装置,其特征在于,所述装置包括:
地址获取模块,用于获取目标页面的地址;
下载模块,用于根据所述目标页面的地址下载所述目标页面;
配置文件获取模块,用于根据所述目标页面的地址获取适用于所述目标页面的配置文件;
提取模块,用于根据所述配置文件中的配置规则从所述目标页面中提取与目标深度链接相关的目标数据以及提取解析所述目标数据所需要的函数和变量;
深度链接获取模块,用于根据提取出的所述目标数据、函数和变量获取目标深度链接。
7.根据权利要求6所述的装置,其特征在于,所述深度链接获取模块包括:
触发代码获取模块,用于获取所述配置文件中的触发代码;
组合模块,用于将所述触发代码、解析所述目标数据的函数和变量进行组合得到组合代码;
调用模块,用于调用运行引擎运行所述组合代码,根据运行的结果解析所述目标数据得到所述目标深度链接。
8.根据权利要求6所述的装置,其特征在于,所述提取模块包括:
目标数据提取模块,用于根据所述配置文件中预设的字段从所述目标页面中提取与目标深度链接相关的目标数据;
第一函数提取模块,用于根据所述配置文件中预设的正则表达式从所述目标页面中提取解析所述目标数据所需要的第一函数;
分析模块,用于通过语法分析获取所述第一函数的依赖关系;
第二函数提取模块,用于根据所述依赖关系提取所述第一函数依赖的第二函数和变量;
所述深度链接获取模块还用于根据提取出的所述目标数据、第一函数、第二函数和变量获取目标深度链接。
9.根据权利要求8所述的装置,其特征在于,所述第二函数提取模块还用于根据所述依赖关系从所述目标页面的源代码中以及从与所述目标深度链接相关联的外部页面的源代码中获取所述第一函数依赖的第二函数和变量。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括:
检测模块,用于检测缓存内是否存在与所述目标深度链接相关联的外部页面的源代码;
存入模块,用于若缓存内不存在所述外部页面的源代码则获取与所述目标深度链接相关联的外部页面的源代码,将获取到的所述外部页面的源代码存入所述缓存内。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳大宇无限科技有限公司,未经深圳大宇无限科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710007365.0/1.html,转载请声明来源钻瓜专利网。