WebSPHINX ( Website-Specific Processors for HTML INformation eXtraction) is a Java class library and interactive development environment for web crawlers. A web crawler (also called a robot or spider) is a program that browses and processes Web pages automatically. WebSPHINX consists of two parts: the Crawler Workbench and the WebSPHINX class library. Crawler Workbench The Crawler Workbench is a graphical user interface that lets you configure and control a customizable web crawler. Using the Crawler Workbench, you can: * Visualize a collection of web pages as a graph * Save pages to your local disk for offline browsing * Concatenate pages together for viewing or printing them as a single document * Extract all text matching a certain pattern from a collection of pages. * Develop a custom crawler in Java or Javascript that processes pages however you want. WebSPHINX class library The WebSPHINX class library provides support for writing web crawlers in Java. The class library offers a number of features: * Multithreaded Web page retrieval in a simple application framework * An object model that explicitly represents pages and links * Support for reusable page content classifiers * Tolerant HTML parsing * Support for the robot exclusion standard * Pattern matching, including regular expressions, Unix shell wildcards, and HTML tag expressions. Regular expressions are provided by the Apache jakarta-regexp regular expression library. * Common HTML transformations , such as concatenating pages , saving pages to disk, and renaming links WebSPHINX Project Home Page - Download - Documentationhttp://www.cs.cmu.edu/~rcm/websphinx/Open Source Java Community
Heritrix is the Internet Archive's open-source, extensible, web-scale, archival-quality web crawler project.
Heritrix (sometimes spelled heretrix, or misspelled or missaid as heratrix/heritix/ heretix/heratix) is an archaic word for heiress (woman who inherits). Since our crawler seeks to collect and preserve the digital artifacts of our culture for the benefit of future researchers and generations, this name seemed apt.
Heritrix is designed to respect the robots.txt exclusion directives and META robots tags, and collect material at a measured, adaptive pace unlikely to disrupt normal website activity.
System Runtime RequirementsJava Runtime Environment
The Heritrix crawler is implemented purely in java. This means that the only true requirement for running it is that you have a JRE installed.
The Heritrix crawler makes use of Java 5.0 features so your JRE must be at least of a 5.0 (1.5.0+) pedigree.
We currently include all of the free/open source third-party libraries necessary to run Heritrix in the distribution package. See dependencies for the complete list (Licenses for all of the listed libraries are listed in the dependencies section of the raw project.xml at the root of the src download or here on sourceforge).
Hardware
Default heap size is 256MB RAM. This should be suitable for crawls that range over hundreds of hosts.
Linux
The Heritrix crawler has been built and tested primarily on Linux. It has seen some informal use on Macintosh, Windows 2000 and Windows XP, but is not tested, packaged, nor supported on platforms other than Linux at this time.
Heritrix Home Pagehttp://crawler.archive.org/Heritrix Documentation
http://crawler.archive.org/articles/user_manual/index.html
Download Heritrixhttp://crawler.archive.org/downloads.html
More Java Open Source Applications