Если все прямые видеосерверы ролика заблокированы провайдером (YouTube даёт на ролик 2-3 кластера, бывает — все под блокировкой) или 6 с нет ни байта, RaceFD разбирает ролик через egress (ссылка привязана к IP запросившего) и качает куски через пул SOCKS-туннелей — по туннелю на поток, т.к. провайдер режет каждое соединение до узла. Прямые попытки идут параллельно. Пул: ytgrab-egress-pool.target, 16 туннелей 127.0.0.1:18110-18125 (YTG_EGRESS_POOL). Egress-путь не пишется в общий бан-лист и рейтинг серверов. Метрика egress_bytes в perf. Зависимости: requests, PySocks.
12 lines
558 B
Text
12 lines
558 B
Text
Flask==3.1.3
|
||
gunicorn==26.2.0
|
||
Jinja2==3.1.6
|
||
Werkzeug==3.1.8
|
||
yt-dlp==2026.8.19
|
||
# Браузерный impersonate для yt-dlp: без него сайты за Cloudflare/анти-ботом
|
||
# (kick.com, pornhub и др.) отдают 403/404. yt-dlp сам его подхватывает.
|
||
curl_cffi==0.16.3
|
||
# Загрузчик YouTube (racefd.py) ходит к видеосерверам сам, через requests;
|
||
# PySocks — чтобы он же умел ходить через пул SOCKS-туннелей egress.
|
||
requests==2.34.2
|
||
PySocks==1.7.1
|