CrawlScript/WebCollector

WebCollector is an open source web crawler framework based on Java.It provides some simple interfaces for crawling the Web,you can setup a multi-threaded...

View on GitHub ↗Jump to charts ↓

CrawlScript/WebCollector has 3k+ stars and 1k+ forks on GitHub, is written in Java, and was last pushed on Feb 10, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 59 minutes ago
Added to GitGenius on September 22nd, 2026
Created on July 12th, 2014
Open Issues & Pull Requests: 63 (+0)
GitHub issues: Enabled
Number of forks: 1,422
Total Stargazers: 3,079 (+0)
Total Subscribers: 324 (+0)

Repository Insights (GitGenius)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 0 days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

WebCollector is a web crawler framework based on Java that enables developers to set up multi-threaded web crawlers through simple interfaces.

The framework addresses the need to quickly build web crawlers by providing abstractions that handle the complexity of multi-threaded crawling. It uses a CrawlDatum data structure to represent and manage both crawled and detected URLs, allowing developers to track pages throughout the crawling process. The tool supports both automatic and manual URL detection strategies, giving users flexibility in how they define crawl boundaries and link extraction logic.

WebCollector suits Java developers who need to build crawlers for content extraction tasks without extensive infrastructure setup. The framework provides examples covering basic crawling, metadata handling, HTTP requests with cookies and redirects, POST requests, proxy rotation, and Selenium integration for JavaScript-heavy sites. It also includes filtering mechanisms through NextFilter implementations to control which URLs enter the crawl queue. Developers should choose this tool if they want a lightweight Java-based solution rather than a full-featured distributed crawling platform.

The project maintains a collection of working examples demonstrating core functionality, with both standard and annotation-based implementations available for most use cases. The codebase includes specialized examples for handling cookies, redirects, POST requests, and dynamic proxy rotation, indicating active attention to real-world crawling scenarios. The framework supports integration with Selenium for sites requiring JavaScript execution, showing responsiveness to modern web challenges.