Ad

brozzler: Distributed web crawling with browsers

Brozzler is a distributed web crawler leveraging real browsers for comprehensive crawling and link extraction. It supports web archiving workflows and provides a dashboard for job monitoring.
Screenshot of internetarchive/brozzler homepage

Brozzler is a distributed web crawler designed to efficiently fetch web pages and embedded URLs using actual web browsers like Chrome or Chromium. It leverages RethinkDB for crawl state management and integrates with warcprox for web archiving. Brozzler addresses challenges associated with scripted crawlers by handling complex page rendering and dynamic content, ensuring more accurate and complete data extraction.

Brozzler distinguishes itself through its use of real browsers, enabling it to render JavaScript and handle complex web applications effectively. Its distributed nature allows for scalable crawling across multiple machines. The project provides a job dashboard for monitoring crawl progress and status, and supports flexible configuration via YAML files.

  • Browser Rendering: Utilizes Chrome/Chromium for accurate rendering of JavaScript-heavy websites.
  • Distributed Architecture: Supports running multiple worker nodes for scalable crawling.
  • Warcprox Integration: Designed to work seamlessly with warcprox for creating web archives.
  • Job Dashboard: Provides a web interface to monitor crawl job status and progress.
  • YAML Configuration: Uses YAML files for flexible and configurable job definitions.
  • Extensible: Supports custom job configurations and extensions for specific crawling needs.
  • Detailed Logging: Provides comprehensive logging for debugging and monitoring crawl activity.

Brozzler is an active project with recent commits and ongoing maintenance, as indicated by the last commit date of 2026-03-26. The project's documentation provides clear instructions for installation and usage. Although it’s been under development since 2015, it continues to be updated with improvements and bug fixes, fostering a reliable environment for web crawling tasks.

Brozzler benefits web archivists, data scientists, and researchers who need to systematically collect and analyze web content. It is suitable for archiving websites, extracting data from dynamic web applications, and building comprehensive web datasets. Brozzler provides a robust alternative to traditional scripted crawlers, offering greater accuracy and the ability to handle modern web technologies.

Summarize:
Share:
Stars
804
Forks
114
Issues
59
Created
11 years ago
Commit
19 days ago
License
APACHE-2.0
Archived
No
Updated 17 days ago

Similar Repositories