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.0.tar.gz (16.0 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.0-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: harvestweb-0.1.0.tar.gz
  • Upload date:
  • Size: 16.0 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.0.tar.gz
Algorithm Hash digest
SHA256 66f473cf924d6fbae08b2b0bebbc98227a2f228c68f28d485a1db351bd4ffc40
MD5 5aa4e30df465d9274a84f82a8e3e243f
BLAKE2b-256 ac78d153155768703ad6c04d6cb9bce44132748ce29df8c131e478ade460f42e

See more details on using hashes here.

Provenance

The following attestation bundles were made for harvestweb-0.1.0.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.0-py3-none-any.whl.

File metadata

  • Download URL: harvestweb-0.1.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a0c679cfb69c411d434bc2fcbdaea51fa9c86ffc293a34084cdcb985691af38e
MD5 ca09a1136553f4fab2a4240012e63ba7
BLAKE2b-256 a958cf9b32818c4b1267be453b14de5b4e6bac9edf6b636bb919f26bc12cc96d

See more details on using hashes here.

Provenance

The following attestation bundles were made for harvestweb-0.1.0-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