No description
Find a file
2024-09-28 02:14:21 +02:00
.devcontainer switch to python 3.12 2024-09-13 18:03:09 +00:00
.github test in dockerfile 2024-09-13 18:30:48 +00:00
.vscode add debug for debugging 2024-07-24 20:41:01 +00:00
src various fixes to make it working 2024-09-28 02:14:21 +02:00
tests disable invalid websites 2024-09-13 19:22:37 +00:00
.dockerignore docker and example usage 2024-07-24 17:51:01 +00:00
.gitignore add browser crash gitignore 2024-07-25 00:38:55 +00:00
docker-compose.yaml [skip ci] remove screenshots volume 2024-07-25 01:01:49 +00:00
Dockerfile various fixes to make it working 2024-09-28 02:14:21 +02:00
fix_nodriver.py various fixes to make it working 2024-09-28 02:14:21 +02:00
novnc.sh remove novnc 2024-07-25 00:07:08 +00:00
poetry.lock various fixes to make it working 2024-09-28 02:14:21 +02:00
poetry.toml update packages 2024-09-13 18:04:01 +00:00
pyproject.toml various fixes to make it working 2024-09-28 02:14:21 +02:00
README.md [skip ci] Update README.md 2024-07-25 14:46:36 +02:00
requirements.txt various fixes to make it working 2024-09-28 02:14:21 +02:00

Byparr

An alternative to FlareSolverr as drop-in replacement, build with nodriver and FastAPI.

Important

Currenly, due to bug in nodriver, if you run ouside of prebuild container, you have to run python fix_nodriver.py after creating venv.

Note

Thanks to FastAPI implementation, now you can also see the API documentation at /docs or / (redirect to /docs) endpoints.

Early Development

Long story short, I created it in like 3 days, so if you get any bugs/hangs etc. please report, so both of us can enjoy non-blocked websites!

I focues maily on Cloudflare, which should be passing normally, I see one other anti-bot challenge, which passed normally, but please report these providers with example website ❤️

Usage

Docker Compose

services:
  byparr:
    image: ghcr.io/thephaseless/byparr
    environment:
      - LOG_LEVEL=INFO # optional
    ports:
      - "8191:8191" # Optional if used with *arr network

Need help with / TODO

  • Slimming container (~3GB bruh)
  • Add more anti-bot challenges
  • Add docstrings
  • Use tabs instead of sprawning new browsers
  • Implement versioning
  • Proxy support
  • Add more architectures support