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

git clone https://github.com/yourname/websleuth.git
cd websleuth
pip install .

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.0.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.0-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: websleuth-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 feca4ff5106fe276d605f29b7b4444a637a609d99a022e319046924d1053af21
MD5 e2f8a75c19c10babb45d4c356e8f5647
BLAKE2b-256 375ab5e8a8384e9a88b9f8064dd721e3fb379a60eabff5f1828f583a75020bb1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: websleuth-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.3 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 39acdb0562df5793e6da3ed6f62abc5bcb7105abd8e3901e2c015080faf760be
MD5 567f77e3fdb3c934b45748f647b0614e
BLAKE2b-256 789cc3c01066b5c5572afc9b6496b50c74a4b3b4f36b22dff37df90fd5804544

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