simplecrawler is an event-driven web crawler for Node.js (v1.1.9, stable, low release cadence). It provides flexible queue and cache mechanisms with extensible backends, automatic robots.txt respect, and link discovery. Differentiators vs alternatives like node-crawler or puppeteer: lightweight, uses EventEmitter, supports freezing/defrosting queues to disk, and preserves binary data via buffers. Suitable for archiving, analysis, and large-scale crawling.
npm install simplecrawlerNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Basic crawler setup: configure interval and concurrency, register fetchcomplete and fetcherror events, then start crawling.
Use crawler.queue instead of requiring a separate queue module.
Use Node >= 8 or stick to 0.x.
No migration needed, but consider wrapping in promises if desired.
Set crawler.domainWhitelist to allow additional domains.
Set crawler.respectRobotsTxt = false to disable.
const Crawler = require('simplecrawler');npm install simplecrawler
const crawler = new Crawler('http://example.com');No dependency data recorded yet.