Heritrix1.14.4环境搭建

简介:
+关注继续查看

Heritrix是一个基于Java的开源的具有高扩展性高灵活性的Web爬虫开源项目。

Heritrix的几大亮点如下:

        1.开源,如果你想了解爬虫相关知识,阅读Heritrix源码是不二之选。

        2.抓取性能高,配置灵活

        3.扩展性很好,便于进行二次开发

不过Heritrix让我唯一遗憾的是不支持分布式抓取,不过仍然不能否定Heritrix是一款不错的爬虫开源框架。,值得我们去学习它。

  这里我以Heritrix1.14.4版本为例进行讲解Heritrix环境的搭建。其实Heritrix目前版本已经更新到了3.2.0,但Heritrix1.14.4版本是1.x系列的最后一个封顶版本,是最为经典的一个版本,所以我们还是先从低版本开始学习,然后再研究3.x版本会比较轻松。

   Heritrix下载地址如下:
http://sourceforge.net/projects/archive-crawler/files/?source=navbar



 

 

 
下载完成后,你将会得到两个zip压缩包文件,heritrix-1.14.4-src.zipheritrix-1.14.4.zip。请解压heritrix-1.14.4.zip到任意盘符,这里我直接解压到E盘。解压后得到如图的目录结构:

 
目录结构说明如下:

bin: Heritrix的一些脚本文件

conf:Heritrix的配置文件,用于控制Heritrix的爬取行为

docs:HeritrixAPI文档,HTML格式

lib:Heritrix依赖的jar文件

webapps:Heritrixweb程序,其中admin.warHeritrixweb后台程序

 

heritrix-1.14.4.jarHeritrix的启动执行文件,只要你的.jar后缀文件与java.exe程序关联了,你双击heritrix-1.14.4.jar就会启动HeritrixHeritrix默认自带了Jetty容器。但官方打包的heritrix-1.14.4.jar文件里的MANIFEST.MF文件有点小问题,它没有添加lib依赖,所以我修改了它的MANIFEST.MF清单文件。heritrix-1.14.4.jarMANIFEST.MF清单文件查看方法如图:


 

 

 

 
修改之前MANIFEST.MF文件的内容如下:

Manifest.mf代码  收藏代码
  1. Manifest-Version: 1.0  
  2. Ant-Version: Apache Ant 1.5.3   
  3. Created-By: Apache Maven  
  4. Built-By: stack  
  5. Package: org.archive  
  6. Build-Jdk: 1.6.0_13  
  7. Extension-Name: heritrix  
  8. Specification-Title: An open-source, extensible, web-scale crawler.  
  9. Specification-Vendor: Internet Archive  
  10. Implementation-Title: org.archive  
  11. Implementation-Vendor: Internet Archive  
  12. Implementation-Version: 1.14.4  
  13. Main-Class: org.archive.crawler.Heritrix  

 

 修改之后MANIFEST.MF文件内容如下:

Manifest.mf代码  收藏代码
  1. Manifest-Version: 1.0  
  2. Ant-Version: Apache Ant 1.5.3   
  3. Created-By: Apache Maven  
  4. Built-By: stack  
  5. Package: org.archive  
  6. Build-Jdk: 1.6.0_13  
  7. Extension-Name: heritrix  
  8. Specification-Title: An open-source, extensible, web-scale crawler.  
  9. Specification-Vendor: Internet Archive  
  10. Implementation-Title: org.archive  
  11. Implementation-Vendor: Internet Archive  
  12. Implementation-Version: 1.14.4  
  13. Main-Class: org.archive.crawler.Heritrix  
  14. Class-Path: lib/ant-1.6.2.jar  
  15.   lib/ant-1.6.2.jar  
  16.   lib/bsh-2.0b4.jar  
  17.   lib/commons-cli-1.0.jar  
  18.   lib/commons-codec-1.3.jar  
  19.   lib/commons-collections-3.1.jar  
  20.   lib/commons-httpclient-3.1.jar  
  21.   lib/commons-io-1.3.1.jar  
  22.   lib/commons-lang-2.3.jar  
  23.   lib/commons-logging-1.0.4.jar  
  24.   lib/commons-net-2.0.jar  
  25.   lib/commons-pool-1.3.jar  
  26.   lib/dnsjava-2.0.3.jar  
  27.   lib/fastutil-5.0.3-heritrix-subset-1.0.jar  
  28.   lib/itext-1.2.0.jar  
  29.   lib/jasper-compiler-tomcat-4.1.30.jar  
  30.   lib/jasper-runtime-tomcat-4.1.30.jar  
  31.   lib/javaswf-CVS-SNAPSHOT-1.jar  
  32.   lib/je-3.3.82.jar  
  33.   lib/jericho-html-2.6.jar  
  34.   lib/jets3t-0.5.0.jar  
  35.   lib/jetty-4.2.23.jar  
  36.   lib/joda-time-1.6.jar  
  37.   lib/junit-3.8.2.jar  
  38.   lib/libidn-0.5.9.jar  
  39.   lib/mg4j-1.0.1.jar  
  40.   lib/poi-2.0-RC1-20031102.jar  
  41.   lib/poi-scratchpad-2.0-RC1-20031102.jar  
  42.   lib/servlet-tomcat-4.1.30.jar  

 至于MANIFEST.MF文件如何编写,MANIFEST.MF文件有什么编写规范,请自己Google学习,这里不做过多赘述。

MANIFEST.MF清单文件编写好了之后,我们需要把它覆盖到heritrix-1.14.4.jar下,如图:

 

   然后我们就能dos命令行下切到E:\heritrix-1.14.4路径下,然后java jar heritrix-1.14.4.jar来启动Heritrix,但为了方便(不想每次都敲这些命令),我们可以写个bat批处理文件,如图:

 
然后用文本编辑软件进行编辑,编辑内容如下:

Txt代码  收藏代码
  1. %~d0  
  2. cd %~dp0  
  3. java -Xmx512m -Dheritrix.home=./ -jar heritrix-1.14.4.jar  

 %~d0表示当前bat文件所在目录

 heritrix.home表示heritrix的安装根目录

 

然后我们就可以双击startup.bat文件来启动Heritrix,双击后dos窗口一闪而过,说明Heritrix启动失败了。这是因为我们还需要对Heritrix的配置文件进行一些修改。打开E:\heritrix-1.14.4\conf目录下的heritrix.properties配置进行编辑,如图:

 
然后我们再次启动Heritrix,会看到如图信息:

 
至此,Heritrix1.14.4就环境搭建成功了,打开浏览器,输入http://localhost:6789访问Heritrix的Web后台,你将看到如图的登录界面:

 
登录成功后界面如图:

 
至于如何通过Heritrix Web后台界面创建抓取任务进行数据抓取,留到下一篇来讲解,今天就到这里。

 

 

 益达的GitHub地址请猛戳我,用力,吃点劲儿!!!

  益达的新浪微博:看这里,看这里

  益达的技术交流社区:码农们,I want you!!!

 

   益达Q-Q:                7-3-6-0-3-1-3-0-5

 

 

   益达的Q-Q群:      1-0-5-0-9-8-8-0-6

转载:http://iamyida.iteye.com/blog/2236743

目录
相关文章
|
2月前
|
IDE Java 开发工具
eclipse使用教程
eclipse使用教程
185 1
|
4月前
|
移动开发 算法 Java
Android逆向环境搭建
Android逆向环境搭建
|
11月前
|
IDE 开发工具 Android开发
搭建Eclipse 2020安卓开发环境
搭建Eclipse 2020安卓开发环境
42 0
搭建Eclipse 2020安卓开发环境
|
Android开发 Python Windows
Python编程:两步完成eclipse安装Python开发环境
Python编程:两步完成eclipse安装Python开发环境
133 0
Python编程:两步完成eclipse安装Python开发环境
|
IDE Java 开发工具
从零开始搭建Java开发环境第三篇:最新版IDEA常用配置指南,打造你的最酷IDE
刚刚使用IntelliJ IDEA 编辑器的时候,会有很多设置,会方便以后的开发,工欲善其事必先利其器。 比如:设置文件字体大小,代码自动完成提示,版本管理,本地代码历史,自动导入包,修改注释,修改tab的显示的数量和行数,打开项目方式,等等一大堆东西。
|
Java Android开发 开发者
没有pycharm?JAVA开发者看好了,教你如何使用eclipse搭建python开发环境
前言有很多的IDE,今天为大家介绍一个eclipse+Pydev的组合,记录自己的配置。**一、前提准备** eclipse下载:http://www.eclipse.org/downloads/ PyDev下载:http://www.pydev.org/download.html Python下载:https://www.python.org/downloads/ jdk下载 :http://www.oracle.com/technetwork/java/javase/downloads/index.html 二、配置 废话不多说,说重点 安装JDK。
2431 0
|
Android开发
开发笔记5 | 阿里云Eclipse插件安装与使用(视频演示)
快速体验 安装指南 阿里云开发者工具交流 钉钉群
1101 0
|
Java 开发工具 Android开发
推荐文章
更多