Skip to main content

Meshagent Common Crawl

Import Common Crawl captures into a Meshagent room dataset.

from meshagent.commoncrawl import import_domain_from_commoncrawl

result = await import_domain_from_commoncrawl(
    room,
    index="CC-MAIN-2025-08",
    domain="example.com",
    table="pages",
    url_filter=r"https?://(www\.)?example\.com/docs/.*",
)

To test it through meshagent room connect:

meshagent room connect --room=my-room --identity=commoncrawl -- \
  python meshagent-sdk/meshagent-commoncrawl/examples/crawl.py \
  http://www.meshagent.com --table=sample --namespace=crawls --limit=10

The example defaults to --scope=host, so https://www.example.com imports only captures from www.example.com. Use --scope=domain when you explicitly want sibling subdomains too, for example when a large site stores useful content outside www.

The sample command writes progress to stderr while it imports. TTY output uses a single updating line; redirected output uses plain log lines. Pass --silent to suppress progress output. Columnar scans emit periodic heartbeat updates while waiting for DataFusion batches. WARC reads run concurrently by default and report queued records, downloaded bytes, and request counts; use --scan-partitions to tune DataFusion scan parallelism and --concurrency, --warc-retries, and --warc-retry-delay to tune object reads.

The importer uses Common Crawl's columnar index by default through DataFusion. Basic imports generate a SQL query that selects one latest HTML capture per URL from the requested host or domain, excluding robots.txt. Advanced callers can pass columnar_sql= to control the URL selection directly; the query must return url plus WARC pointer columns (filename/offset/length or the Common Crawl names warc_filename/warc_record_offset/warc_record_length). The example CLI exposes this as --sql.

Common Crawl's CDX API is rate limited and not a good fit for broad filtering. The SDK still contains the polite CDX reader for compatibility, using https://index.commoncrawl.org, a Meshagent User-Agent, serialized/paced requests, and clearer HTTP 503 guidance.

By default, records are merged on url with the columns url, date, content_type, and text. Pass an async extract= callback to derive custom columns from the WARC record and decoded content bytes. Return None from the callback to skip the record. Pass an async progress= callback to observe import progress from library code.

Metadata

Release files for meshagent-commoncrawl 0.52.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for meshagent-commoncrawl 0.52.3
File Size Uploaded
meshagent_commoncrawl-0.52.3.tar.gz 22.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for meshagent-commoncrawl 0.52.3
File Interpreter ABI Platform
meshagent_commoncrawl-0.52.3-py3-none-any.whl Python 3 none any Details

Total release size: 39.5 kB

Release files / meshagent_commoncrawl-0.52.3.tar.gz

Download URL meshagent_commoncrawl-0.52.3.tar.gz
Size 22.6 kB
Tags Source
SHA-256 checksum
How to use checksums
fac687a8857fcaa58b9d82fcbde3f4c56a6f7b1840c0a3bd062a5c84f55f9f64
BLAKE2b-256 checksum
How to use checksums
4efa63358a043fedfd9309f74f059ac175613439881f933a109521a7fe7dcdb2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / meshagent_commoncrawl-0.52.3-py3-none-any.whl

Download URL meshagent_commoncrawl-0.52.3-py3-none-any.whl
Size 17.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cffcf4683d9493e7d5c42d324a9d9620f1c664a8aa9e052a4da97d2399613f26
BLAKE2b-256 checksum
How to use checksums
5d94a4f68a5ae82d04f6151f761f398ba60d81ce142865f703a9910357b31838
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

0.52.3 This release

2 release files

0.51.6

2 release files

0.51.5

2 release files

0.51.4

2 release files

0.51.3

2 release files

0.51.2

2 release files

0.51.1

2 release files

0.51.0

2 release files

0.50.1

2 release files

0.50.0

2 release files

0.49.1

2 release files

0.49.0

2 release files

0.47.1

2 release files

0.47.0

2 release files

0.46.4

2 release files

0.46.3

2 release files

0.43.3

2 release files

0.43.2

2 release files

0.43.1

2 release files

0.43.0

2 release files

0.42.2

2 release files

0.42.0

2 release files

0.41.9

2 release files

0.41.7

2 release files

0.41.6

2 release files

0.41.5

2 release files

0.41.4

2 release files

0.41.2

2 release files

0.41.1

2 release files

0.41.0

2 release files

0.40.2

2 release files

0.40.1

2 release files

0.40.0

2 release files

0.39.4

2 release files

0.39.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page