yt-dlp-gui/requirements.txt
loop-uh 581a68c1f6 YouTube: запасной путь через пул egress-туннелей
Если все прямые видеосерверы ролика заблокированы провайдером (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.
2026-09-22 23:16:47 +03:00

12 lines
558 B
Text
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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