MCPcopy Index your code
hub / github.com/crawlcore/qcrawl

github.com/crawlcore/qcrawl @v0.4.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.4.0 ↗ · + Follow
1,642 symbols 7,763 edges 117 files 1,308 documented · 80%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

qCrawl Logo

PyPI Version PyPI - Python Version Codecov

qcrawl is a fast async web crawling & scraping framework for Python to extract structured data from web-pages. It is cross-platform and easy to install via pip or conda.

Follow the documentation.

qCrawl features

  1. Async architecture - High-performance concurrent crawling based on asyncio
  2. Performance optimized - Queue backend on Redis with direct delivery, messagepack serialization, connection pooling, DNS caching
  3. Powerful parsing - CSS/XPath selectors with lxml
  4. Middleware system - Customizable request/response processing
  5. Flexible export - Multiple output formats including JSON, CSV, XML
  6. Flexible queue backends - Memory or Redis-based (+disk) schedulers for different scale requirements
  7. Item pipelines - Data transformation, validation, and processing pipeline
  8. Pluggable downloaders - HTTP (aiohttp), Camoufox (stealth browser) for JavaScript rendering and anti-bot evasion

Core symbols most depended-on inside this repo

get
called by 119
qcrawl/core/item.py
connect
called by 55
qcrawl/signals.py
send_async
called by 47
qcrawl/signals.py
continue_
called by 39
qcrawl/middleware/base.py
inc
called by 39
qcrawl/core/stats.py
items
called by 38
qcrawl/core/item.py
fingerprint_bytes
called by 29
qcrawl/utils/fingerprint.py
keep
called by 28
qcrawl/middleware/base.py

Shape

Function 1,011
Method 490
Class 139
Route 2

Languages

Python100%

Modules by API surface

tests/core/test_engine.py57 symbols
tests/pipelines/test_manager.py49 symbols
tests/test_signals.py46 symbols
tests/integration/test_camoufox.py45 symbols
tests/middleware/test_manager.py40 symbols
tests/downloaders/test_camoufox.py40 symbols
tests/utils/test_url.py39 symbols
tests/utils/test_env.py37 symbols
tests/middleware/downloader/test_httpproxy.py33 symbols
tests/middleware/spider/test_offsite.py31 symbols
tests/middleware/spider/test_httperror.py30 symbols
tests/middleware/downloader/test_retry.py30 symbols

For agents

$ claude mcp add qcrawl \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact