Skip to main content

Multi-provider website review and Firecrawl CLI for repo-local research bundles

Project description

harvestweb

harvestweb is a small CLI and Python package for website review work.

It gives you one installable tool that can:

  • review a site with provider fallbacks
  • call Firecrawl directly for scrape, search, map, and crawl
  • save markdown + JSON bundles under a repo-local data/harvestweb/ directory

This package is meant to be reusable across client ops repos without dragging along brand-specific code or repo-specific state.

Install

pip install harvestweb

Optional Crawl4AI fallback support:

pip install "harvestweb[crawl4ai]"

For local development:

python3.12 -m venv .venv
./.venv/bin/python -m pip install --upgrade pip
./.venv/bin/python -m pip install -e ".[dev]"

Quick start

Hosted Firecrawl requires FIRECRAWL_API_KEY:

export FIRECRAWL_API_KEY=fc-your-key
harvestweb review https://example.com --write
harvestweb scrape https://example.com --write
harvestweb map https://example.com --write
harvestweb crawl https://example.com --write

Commands

Review a site with fallbacks

Default provider order:

  1. firecrawl
  2. crawl4ai
  3. requests
harvestweb review https://example.com --write
harvestweb review https://example.com --focus "homepage messaging" --write
harvestweb review https://example.com --provider-order firecrawl,requests --write

Firecrawl commands

harvestweb scrape https://example.com --write
harvestweb search "best electrolyte drink" --limit 5 --write
harvestweb map https://example.com --write
harvestweb crawl https://example.com --limit 50 --write

Output

By default, bundles are written under:

data/harvestweb/

Subfolders are grouped by kind:

  • reviews/
  • scrapes/
  • searches/
  • maps/
  • crawls/

Override the root with:

  • --output-root ... on the CLI
  • or HARVESTWEB_OUTPUT_ROOT=/custom/path

Why this package exists

This tool is designed for people who work across multiple client repositories and want one clean, pip-installable website review utility instead of copying scripts between ops repos.

Development

Run tests:

./.venv/bin/python -m pytest

Build distributions:

./.venv/bin/python -m build

Release docs

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

harvestweb-0.1.1.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

harvestweb-0.1.1-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

Details for the file harvestweb-0.1.1.tar.gz.

File metadata

  • Download URL: harvestweb-0.1.1.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for harvestweb-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b879dd5fb4e1a2dc26ebcc569f247f80ffd08c9da5de57c2db06cf8fc4af3615
MD5 9568de2dfcfc30d18f69dedb3153c287
BLAKE2b-256 d7191b6b746ab704aff5e2f62a6efae241de47743cc778c81819e26b000d49cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for harvestweb-0.1.1.tar.gz:

Publisher: release.yml on OuCodes/harvestweb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file harvestweb-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: harvestweb-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 14.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for harvestweb-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 73f785aa5009c56bb5bc13c1f7d276251ff6ea8c4a8d76892432c7697849bd19
MD5 6c9646a80283cd281e2bd5ef1090e0a2
BLAKE2b-256 63f3cb626fa12b2b9f655c4c5738fcdc7a59f0662c884059b55964a4436e793d

See more details on using hashes here.

Provenance

The following attestation bundles were made for harvestweb-0.1.1-py3-none-any.whl:

Publisher: release.yml on OuCodes/harvestweb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page