code4craft/webmagic

A scalable web crawler framework for Java.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 51 minutes ago
Added to GitGenius on September 5th, 2026
Created on April 23rd, 2013
Open Issues & Pull Requests: 367 (+0)
GitHub issues: Enabled
Number of forks: 4,103
Total Stargazers: 11,679 (+0)
Total Subscribers: 754 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

WebMagic is a scalable web crawler framework for Java.

The framework addresses the need to build web crawlers by providing a complete lifecycle management system covering downloading, URL management, content extraction, and persistence. It works by exposing a simple core API that developers use to implement a PageProcessor, which defines how pages are fetched and processed. The tool supports both direct API usage and annotation-based configuration with POJOs, allowing developers to customize crawlers without writing configuration files.

WebMagic suits teams building Java-based web scraping solutions who want to avoid the complexity of building crawler infrastructure from scratch. It works well for projects requiring multi-threaded crawling or distributed deployment. The README references Scrapy as an architectural influence, indicating the tool draws design patterns from that Python framework but is purpose-built for the Java ecosystem.

The project maintains active community channels including a mailing list and multiple discussion groups, suggesting ongoing engagement with users. Documentation is available through a dedicated website with sample code provided in a separate package within the repository.