Changelog
All notable changes to the scrape module will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.0 - 2025-12-XX
Added
- Initial release of scrape module
- Core scraping abstractions (
ScrapeResult,ScrapeOptions,ScrapeFormat) - Main
Scraperclass implementing unified scraping interface ScrapeConfigfor configuration management with environment variable support- Module-specific exception hierarchy
- Firecrawl integration submodule
FirecrawlClientwrapper for Firecrawl SDKFirecrawlAdapterimplementingBaseScraperinterface
- Support for multiple output formats (markdown, HTML, JSON, screenshots, metadata)
- Website crawling capabilities
- Site mapping functionality
- Web search with optional content scraping
- LLM-based structured data extraction with schema support
- Comprehensive documentation (README, AGENTS, SPEC, SECURITY)
- Unit and integration test structure
Features
- Single URL scraping with multiple formats
- Website crawling with depth and limit controls
- Site structure mapping with search filtering
- Web search with result scraping
- AI/LLM extraction with JSON schemas and prompts
- Dynamic content support (actions: click, scroll, wait)
- Batch URL processing
- Error handling with specific exception types
- Logging integration with logging_monitoring module
- Type hints throughout
Documentation
- User-facing README with examples
- Technical AGENTS.md documentation
- Functional SPEC.md specification
- Security considerations in SECURITY.md
- Firecrawl submodule documentation
Testing
- Test structure for unit and integration tests
- Test files for core abstractions, scraper, and Firecrawl integration
Navigation Links
- Parent: Project Overview
- Module Index: All Agents
- Documentation: Reference Guides
- Home: Root README