Advanced Scrapy framework with multi-engine support and intelligent proxy management.
Features
- Multi-Engine Support: HTTP (curl_cffi), Camoufox, Undetected Chrome
- Intelligent Proxy Management: API, file, database providers with auto-rotation
- JSON Configuration: Zero-code spider setup
- Advanced Anti-Detection: Human-like behaviors and stealth features
- Flexible Data Extraction: CSS, XPath, JSON, derived fields
Installation
# Basic installation
pip install crawlerforge
# With browser support
pip install crawlerforge[browser]
# With all features
pip install crawlerforge[all]
Quick Start
# Generate configuration
crawlerforge genconfig --template ecommerce --output config.json
# Run spider
crawlerforge crawl myspider -c config.json -o products.json
Example Configuration
{
"engine": "camoufox",
"start_url": ["https://example.com/sitemap.xml"],
"products_list_selector": ".product",
"fields": {
"name": {"type": "text", "tags": [".title::text"], "required": true},
"price": {"type": "price", "tags": [".price::text"], "required": true}
}
}
Documentation
Visit GitHub for full documentation and examples.
License
MIT License
Commands for publication:
1. Install build tools
pip install build twine
2. Build package
python -m build
3. Upload to TestPyPI (testing)
python -m twine upload --repository testpypi dist/*
4. Upload to PyPI (production)
python -m twine upload dist/*
5. Install from PyPI
pip install crawlerforge
6. Install from GitHub (development)
pip install git+https://github.com/fabiocantone/crawlerforge.git
Metadata
Release files for crawlerforge 1.0.14
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| crawlerforge-1.0.14.tar.gz | 25.6 kB | Without provenance | Details for crawlerforge-1.0.14.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| crawlerforge-1.0.14-py3-none-any.whl | Python 3 | none | any | Details for crawlerforge-1.0.14-py3-none-any.whl |
Total release size: 53.2 kB
Release files / crawlerforge-1.0.14.tar.gz
| Download URL | crawlerforge-1.0.14.tar.gz |
|---|---|
| Size | 25.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
08d75cf5a609597d97c704d0238eac3b4dab30d50b0247af4e9bf9c861e7ae04
|
|
BLAKE2b-256 checksum How to use checksums |
f1b0b28da89e7189e86f2f33520258cf69f0e78c6a48bdf8ff88e3c3d25282d4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.10
|
Release files / crawlerforge-1.0.14-py3-none-any.whl
| Download URL | crawlerforge-1.0.14-py3-none-any.whl |
|---|---|
| Size | 27.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9139d89099d6fa7feb0d74fc6e557f8a2c89fe153e5ebdfcdc5aaf89a25c2eeb
|
|
BLAKE2b-256 checksum How to use checksums |
3bf61bdd6846a702b6e2ca1d8a204c4d0a7c60e64da3f036d6a9f9a6a55a58e3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.10
|
Security for crawlerforge 1.0.14
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.