No description
Find a file
2024-07-25 21:00:31 +00:00
.devcontainer expose port for solverr 2024-07-24 20:39:30 +00:00
.github Create docker-publish.yml 2024-07-25 02:08:26 +02:00
.vscode add debug for debugging 2024-07-24 20:41:01 +00:00
src refactor + docstrings 2024-07-25 21:00:31 +00:00
tests swtich to dummy test 2024-07-24 20:42:23 +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 final touches 2024-07-25 00:04:00 +00:00
fix_nodriver.py adjust file path checking 2024-07-25 00:04:22 +00:00
main.py add gracefull errors 2024-07-25 21:00:11 +00:00
novnc.sh remove novnc 2024-07-25 00:07:08 +00:00
poetry.lock remove novnc 2024-07-25 00:07:08 +00:00
poetry.toml use venv in proj 2024-07-25 00:07:18 +00:00
pyproject.toml packages cleanup 2024-07-25 00:07:23 +00:00
README.md [skip ci] Update README.md 2024-07-25 14:46:36 +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