[发明专利]一种基于HTML流处理的数据采集方法和系统无效
申请号: | 201010179377.X | 申请日: | 2010-05-20 |
公开(公告)号: | CN101859321A | 公开(公告)日: | 2010-10-13 |
发明(设计)人: | 施洋;张奇;黄萱菁 | 申请(专利权)人: | 复旦大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;H04L29/06 |
代理公司: | 上海正旦专利代理有限公司 31200 | 代理人: | 陆飞;盛志范 |
地址: | 20043*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 html 处理 数据 采集 方法 系统 | ||
1.一种基于HTML流处理的数据采集方法,其特征在于具体步骤如下:通过HTTP协议获取HTML文档数据流之后,利用一些节点来处理传入的数据流,这些节点以树的形式来表示,执行步骤为从树的根节点出发,按深度扩展的顺序往下进行处理,对于同一层的节点按其先后顺序处理;每一个节点都设置有一定的属性;每个节点都传入当前数据流和需要进行存储的数据信息,这些信息不会因为通过其子节点返回之后而改变;通过多线程进行多路并行处理,以及数学概率模型进行下载检验,将处理后的数据保存于存储系统之中。
2.根据权利要求1所述的基于HTML流处理的数据采集方法,其特征在于所述节点分为有返回值和无返回值两类,其中,无返回值的节点包括:
Pattern节点,为父节点,所有的其他节点都作为它的子节点,它本身并不包含任何属性,其他的所有节点都由它派生而来;
Filter节点,把所有的其它节点作为它的子节点,截取上一层数据流中的一部分字符串,作为其子节点的传入数据流,它截取以Head开头,以Tail结尾的字符串,按照Type中的节点截取一段;
Group节点,把所有的其它节点作为它的子节点;它将数据流根据分段标签分段,对于分出的每一段数据流给其子节点的节点处理;
Store节点,其子节点是有返回值的节点,保存继承得到的以及在其子节点返回的数据流,并将其中的内容保存起来;
Open节点,其子节点是有返回值的节点,它打开Url/Intercept节点中截取得到的Url,Open节点选择要打开的Url,需要使用的控制模板选择是否将这个Url保存起来;
Replace节点,可以把所有的其它节点作为它的子节点,用来替换一些特定的字符串;
Repeat节点,把所有的其它节点作为它的子节点,它用来重复执行一定次数的其子节点,次数指定或截取,当指定的次数小于0时,将选用截取的次数;
有返回值的节点的返回值都包括name和value,所得的节点被父亲节点进行处理;有返回值的节点包括:
Intercept节点,是存储数据的的主要节点,它不包含子节点,作用是截取上一层数据流中的一部分字符串,截取部分与Filter节点的作用相同,不同的是这个节点将截取的数据流返回给父节点;
Count节点,不包含子节点,得到输入数据流种特定的字符串的个数;
Merge节点,子节点是有返回值的节点,用来合并这些节点。
3.一种如权利要求1所述的基于HTML流处理的数据采集方法的实施系统,其特征在于,由以下几个部分组成:下载任务列表,线程池,下载器,下载控制模板,解析器以及文件存储系统;
首先,从任务列表中获得一个下载任务,如果任务列表为空,则系统运行结束,否则将任务传输到下载线程池;如果线程池有空闲线程则执行任务,否则任务仍在任务列表中等待,直到线程池有空闲线程为止,线程数量根据运行的具体环境在配置文件中控制;
如果执行任务成功,则将下载器下载的HTTP数据流输入到解析器,解析器由与任务配套的下载控制模板来控制;如果执行任务失败,则将任务返回到下载任务列表中;成功解析的结构化数据被存储到文件存储系统之中;如果是最后一个任务,则系统运行完结。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于复旦大学,未经复旦大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010179377.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:具主体辨别的随身储存装置及其方法
- 下一篇:元数据管理方法及管理系统
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置