Skip to main content

WebSleuth - A lightweight, extensible web scraping framework.

Project description

🕵️ WebSleuth

WebSleuth is a lightweight, developer-friendly Python library that simplifies web scraping. It wraps around core tools like requests, BeautifulSoup, user-agent rotation, proxy handling, retry logic, and more—designed to be the developer's alternative to boilerplate scraping setup.


🚀 Features

  • ✅ Queue-based URL handling
  • ✅ CSS & XPath parser support
  • ✅ User-Agent rotation with fake-useragent
  • ✅ Proxy support (including free/public proxies)
  • ✅ Retry logic with exponential backoff
  • ✅ Easy export to JSON or CSV
  • ✅ Custom parser middleware support
  • ✅ Zero CLI opinionation — integrate into your own code!

📦 Installation

pip install websleuth

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

websleuth-0.1.3.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

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

websleuth-0.1.3-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file websleuth-0.1.3.tar.gz.

File metadata

  • Download URL: websleuth-0.1.3.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.0

File hashes

Hashes for websleuth-0.1.3.tar.gz
Algorithm Hash digest
SHA256 5dc76a0d71c164a19f8ad60fb28b2926c40e766c3d4244e2abd615e085f39dae
MD5 cf3c12c8ae67e6c44f0cf56e9e9c1d7c
BLAKE2b-256 fdd0b337e72157f93a82ace624dd3ce51cd3256e08177e0e5cd92e988c829dae

See more details on using hashes here.

File details

Details for the file websleuth-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: websleuth-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.0

File hashes

Hashes for websleuth-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 60a89edb1a6af1b3e94262df8048c97f10ba8afebbd387ee77911d3b0e52e855
MD5 6d3870b08d04ea19be04aa44ebdcc69e
BLAKE2b-256 4b50ede38be1eab182aedc81446f2f3ad63564fd80b3add9ca3a2c8837ba5b89

See more details on using hashes here.

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