An alternative to FlareSolverr as a drop-in replacement, build with nodriver and FastAPI.
Important
Currenly, due to bug in nodriver, if you want to run this project ouside of prebuild container, you have to run python fix_nodriver.py
after creating venv to patch the library.
[!NOTE]
Thanks to FastAPI implementation, now you can also see the API documentation at /docs
or /
(redirect to /docs
) endpoints.
Long story short, I created it in like 3 days, so if you get any bugs/hangs etc. please report it, so both of us can enjoy unblocked websites!
I focus maily on Cloudflare, which is tested daily, any other anti-bot challenges should pass out of the box, but if any issues, please report these providers with an example website ❤️
- Clone repo to the host that has the container has issues on.
- Using vscode and
SSH extention
, connect to the host and open repo in it. - Download
devcontainers
extention and reopen repo in container (withCTRL + SHIFT + P
->Reopen in devcontainer
) - Write down the port in
Ports
tab in vscode - Open https://novnc.com/noVNC/vnc.html in your pc's browser and using settings on left under websocket, set host to
localhost
nad port to the port you wrote down - Check if
chromium
works by running in VNCs terminal commandchromium --no-sandbox
- If chrome works, run API by pressing F5 in vscode
- In Prowlarr (or target client) change port byparr's port to
8181
instead of8191
(Port opened by and pointing to devcontainer) - Check if everything works by testing byparr and observing VNC in browser
services:
byparr:
image: ghcr.io/thephaseless/byparr
environment:
- LOG_LEVEL=INFO # optional
ports:
- "8191:8191" # Optional if used with *arr network
- Slimming container (~3GB bruh)
- Add more anti-bot challenges
- Add docstrings
- Implement versioning
- Proxy support
- Add more architectures support