βββββββββ βββββββ βββββββ ββββ βββββββββββββββββββββββ βββ βββββββ βββββββ βββ βββ
ββββββββββββββββββββββββββ βββββ βββββββββββββββββββββββ βββββββββββββββββββββββ ββββ
βββ βββ βββββββββββββββββββββββ βββββββββ βββ βββ ββ ββββββ ββββββββββββββββββ
βββ βββ βββββββββββββββββββββββββββββββββ βββ βββββββββββββ ββββββββββββββββββ
βββ ββββββββββββ βββ βββ ββββββββββββββ βββ ββββββββββββββββββββββ ββββββ βββ
βββ βββββββ βββ βββ βββ βββββββββββββ βββ ββββββββ βββββββ βββ ββββββ βββ
Tor Browser is installed automatically when not found. No manual configuration needed!
The service will:
- Detect Tor Browser in common locations
- Automatically download and install if not found (Linux only)
- Use the installed version for scraping
Only needed if you want to override defaults:
TOR_BROWSER_PATH=~/tor-browser # Custom path
TOR_DATA_DIR=/tmp/tor-data # Custom data directory
DATABASE_URL=sqlite:///./sql_app.db
SCOPE=developmentNote: On macOS, Tor Browser must be installed manually from torproject.org.
All dependencies are managed through Poetry (pyproject.toml and poetry.lock).
# Install dependencies
poetry install
# Install with development dependencies
poetry install --with code-quality,testing
# Update dependencies
poetry update
# Add a new dependency
poetry add package-name
# Add a development dependency
poetry add --group code-quality package-name# Run locally (Tor Browser will be installed automatically if needed)
poetry run uvicorn app.__main__:app --reload
# Or use Docker
docker-compose -f docker/docker-compose.yml up devFor AWS Lambda deployment, the project uses Poetry directly:
serverless.ymlis configured withusePoetry: true- Dockerfiles use Poetry to install dependencies
- All dependencies are managed through
pyproject.tomlandpoetry.lock
- βοΈ FEATURE
- π PEP8
- π ISSUE
- πͺ² BUG
- π DOCS
- π¦ PyPI
- β€οΈοΈ TEST
- β¬οΈ CI/CD
β οΈ SECURITY
This project is licensed under the terms of the GPL-3.0 license.