一种基于DOM树结构对比的网页正文自适应定位系统的制作方法

摘要: 本发明涉及数据分析处理领域,更具体地说,本发明涉及一种基于dom树结构对比的网页正文自适应定位系统。背景技术:1、随着互联网的快速发展,网页内容提取技术在搜索引...
一种基于DOM树结构对比的网页正文自适应定位系统的制作方法

本发明涉及数据分析处理领域,更具体地说,本发明涉及一种基于dom树结构对比的网页正文自适应定位系统。

背景技术:

1、随着互联网的快速发展,网页内容提取技术在搜索引擎优化、数据爬取、无障碍访问等领域具有重要应用价值。然而,现有的信息抽取技术在面对复杂网页结构、动态内容加载以及跨站点语义差异时,存在以下问题:

2、首先,在结构相似性量化方面,传统方法依赖dom路径匹配或规则匹配,难以突破标签差异(如

与)和视觉欺骗(如广告模仿正文样式),导致在提取网页正文、标题和日期时,难以准确识别结构相似的区域,尤其是在跨站点场景下。其次,在动态内容管理方面,对于单页应用(spa)动态加载内容,现有技术难以精准捕获有效更新并过滤噪声(如广告、评论区),导致在动态网页中,正文提取容易受到干扰,xpath定位的稳定性下降。尤其面对网页结构的频繁变异或视觉欺骗,现有技术容易误判正文边界,导致xpath定位的路径不稳定,特别是在广告模仿正文样式或网页结构变化时。

3、更深一层地来说,在语义互联方面,跨站点网页的语义差异较大,传统方法导致xpath定位在不同站点间的通用性较差。且占据较高的算力,在移动端等低算力场景下,难以实现高效运行,导致xpath定位在资源受限环境下的性能下降。

4、因此,在对基于dom树结构对比的网页正文自适应定位时需要进行设计和创新以满足实际需求。

技术实现思路

1、为了克服现有技术的上述缺陷,为实现上述目的,本发明提供如下技术方案:一种基于dom树结构对比的网页正文自适应定位系统,基于森林仿演替式dom自适应架构对比提取网页正文、标题和日期,进行xpath定位,包括:

2、加载网页后,将网页的html代码转换为一个完整的dom树状数据结构,并记录节点数据;使用森林态演生机制决定热力值,形成热力图,标记潜在正文区域;

3、初始化能量配额分配,根据实时的操作类型动态更新能量;

4、评估每个dom节点根系稳定性指数,形成稳性网络,当新节点插入dom树时,根据生态位因子、竞争强度和协作因子进行动态更新;

5、从根节点开始,沿文本密度最高的路径向下遍历,识别满足生长条件的dom路径作为正文主干,计算所有候选路径的评估函数内积,选择内积高于预期的路径作为最终正文路径;

6、预部署林窗事件和信息孢子传播;形成结构-语义映射,生成语义传递网络,根据语义能量包,激活语义相关节点。

7、优选地,所述将网页的html代码转换为一个完整的dom树状数据结构的方法包括:

8、每个html标签、属性和文本内容都被表示为树中的节点,记录每个节点的基本信息;

9、通过网页的初始视觉快照,记录每个节点的视觉覆盖区域与文本密度;

10、初始化能量配额分配,根据实时的操作类型动态更新能量;

11、为每个dom节点生成评估函数,生成节点的评估函数值,并存储在节点的基本信息数据结构中。

12、优选地,所述潜在正文区域的获取方法包括:

13、初始化构建一个空白二维矩阵;

14、遍历所有dom节点,将每个节点的视觉覆盖区域映射到空白二维矩阵中,对于矩阵中的每个网格单元,若其坐标落在任意一个节点的视觉覆盖区域内,则该网格单元的热力值由该节点的特征决定;若存在多个节点的视觉覆盖区域重叠,则使用森林态演生机制决定热力值,进而形成热力图;

15、热力值低于阈值的网格单元标记为0,高于阈值的标记为1,识别连通区域;对于每个连续文本区,若其边界被连续空白区域包围,标记为潜在正文区域并保留;

16、对于不同站点页面的热力图分布,若相似度高于预期,则判定为结构等价,记录并标记潜在正文区域;

17、记录热力图生成与林冠区检测消耗的能量。

18、优选地,所述使用森林态演生机制决定热力值的方法如下:

19、定义每个节点的初始热力值;

20、对于重叠区域,评估所有节点的竞争强度,选择竞争强度最高的节点作为主导树冠,其热力值作为基础值,其他节点的热力值根据竞争强度差异被压制,综合基础值与被压制节点的贡献值作为最终热力值;

21、定义任意两个节点之间的协作因子,用于衡量节点之间的协作强度;如果协作因子高于阈值,则弱势节点的热力值得到增强,增强后的热力值与基础值进行融合后为最终热力值;

22、定义层级因子,按层级因子对节点排序,层级因子最高的节点为主导节点,其热力值作为基础值,其他节点的热力值根据层级因子差异被压制,将基础值与被压制节点的贡献值进行融合获取最终热力值。

23、优选地,所述形成稳性网络的方法包括:

24、评估每个dom节点根系稳定性指数;

25、相邻节点通过根系稳定性指数衰减传播形成稳性网络;

26、当新节点插入dom树时,根据生态位因子将新节点分类为正文候选、边缘内容或动态噪声;

27、更新新节点的竞争强度、与邻近正文节点之间的协作因子;若正文归属概率高于预期,则初步判定新节点为正文扩展区;否则作为动态噪声待定;

28、记录稳性网络形成与扩展消耗的能量。

29、优选地,所述最终正文路径的获取方法包括:

30、初始化候选路径集合,从根节点开始,沿文本密度最高的路径向下遍历,递归遍历所有子节点路径;

31、识别满足生长条件的dom路径作为正文主干,生长条件包括路径深度持续增加、节点文本密度梯度变化低于预期且被至少3层枝叶节点包围;

32、在遍历过程中,优先选择包含潜在正文区域的路径;

33、若根系稳定性指数均值低于预期,则剔除该路径;

34、为核心路径上的节点形成年轮结构,内层年轮用于表示正文核心、中层年轮用于表示附属内容、外层年轮用于表示边缘内容;

35、计算所有候选路径的评估函数内积,选择内积高于预期的路径作为最终正文路径;

36、记录主干路径提取过程中的能量。

37、优选地,所述预部署林窗事件和信息孢子传播的方法包括:

38、定义并监听林窗事件来捕获dom树的动态变化,包括倒树事件用于主内容容器卸载、种子事件用于新dom节点包含超过预期数量的文本子节点、光照事件用于视口内新增渲染面积超出预期;

39、定义信息孢子来传播动态变化,包括结构孢子的触发条件为dom子树变更;状态孢子的触发条件为用户点击或滚动;语义孢子的触发条件为语义传递网络更新;

40、对林窗事件触发的新增区域进行热力图差分分析,若新增区域为连续文本区,则合并至正文;若新增区域为孤立碎片,则标记为动态噪声;

41、记录林窗事件和信息孢子过程中消耗和恢复的能量。

42、优选地,所述语义传递网络的更新方法包括:

43、定义语义传递网络的初始根节点;

44、识别热力图中高热力值区域,使用稳性网络,评估节点的根系稳定性指数,并优先选择高于预期的作为语义映射候选,形成结构-语义映射;

45、语义传递网络更新使用用户确认反馈调整权重;

46、遍历核心路径上的节点,识别内层年轮和中层年轮,对每个内层年轮节点,计算其与中层年轮节点的共现频率和路径距离,生成语义能量包;若语义能量包的能量值超过预期,则激活并标记为语义相关节点;否则过滤并标记为孤立标签;

47、记录语义传递网络构建与更新消耗的能量。

48、优选地,所述根据实时的操作类型动态更新能量,方法包括:

49、在每个操作完成后,检查当前更新后是能量,根据能量范围选择运行模式;

50、运行模式包括全功能模式、缓存模式和休眠模式,全功能模式下运行所有操作,缓存模式下优先使用语义传递网络中的语义映射,休眠模式下仅监控关键事件;

51、通过定时器监控操作空闲时间进行能量恢复。

52、优选地,所述基于森林仿演替式dom自适应架构对比提取网页正文、标题和日期,进行xpath定位,包括:

53、从同一列表页面获取至少2个详情页的html代码,基于加载网页后将网页的html代码转换为一个完整的dom树状数据结构,并剔除不可见标签;

54、选取主页面和对照页面,基于每个节点的基本信息,通过对比dom结构,设置main_same_tags列表存储直接子标签名称和数量相同但文本不同的标签,main_unsame_tags列表存储直接子标签数量或名称不一致的标签;

55、基于文本密度,在main_unsame_tags中提取包含文字最多的标签作为正文,记录其xpath路径;结合结构-语义映射,在main_same_tags中提取标题和日期标签,记录其xpath路径;

56、统计所有详情页的xpath路径,选出出现次数最多的路径作为最终正文、标题和日期xpath。

57、本发明一种基于dom树结构对比的网页正文自适应定位系统的技术效果和优点:

58、通过森林态演生机制、稳性网络、林窗事件和语义传递网络,精准定位网页正文、标题和日期,即使在复杂网页结构、动态内容加载和跨站点语义差异的场景下也能保持高准确性。

59、通过林窗事件和信息孢子,实时捕获动态加载内容并过滤噪声,确保xpath定位的路径在动态网页中的稳定性。

60、通过稳性网络、生长条件和评估坍缩,抵抗网页结构的频繁变异和视觉欺骗,确保正文边界的准确性和xpath路径的可靠性。

61、通过语义传递网络和结构-语义映射,实现跨站点的语义互联,显著提升了xpath定位的通用性。

62、通过能量自适应决策,在低算力场景下高效运行,优化了计算资源分配,提升了xpath定位的性能。