Overview of Apache StormCrawler capabilities
mainApache StormCrawler is a library and collection of reusable components built on Apache Storm for creating low-latency, scalable web crawlers. It is designed for scenarios where URLs arrive as continuous streams or for large-scale recursive crawls.
Key architectural features include:
- Pluggable Components: Uses Apache Storm Spouts and Bolts for modularity.
- Distributed URL Management: Integrates with
URLFrontier. - Document Parsing: Uses
ParserBoltwith Apache Tika support. - Indexing & Storage: Supports OpenSearch, Apache Solr, and WARC (Web ARChive) file formats.
- Headless Crawling: Supports Playwright for rendering.
- Filtering: Provides URL Filters (pre-fetch) and Parse Filters (post-fetch).
- Fetchers: Robust HTTP fetching via Apache HttpComponents or OkHttp.