Allow scoping the proxy to lookups only

YouTube's bot checks started once traffic went through a proxy exit IP,
while direct downloads had worked. YTDLP_PROXY_SCOPE=search keeps the
proxy on search and metadata — where it is needed to get past filtered
results — and lets the audio stream go out directly. Default stays "all",
so nothing changes unless it is set.

Searches also now run against a throwaway copy of the cookie file: they
run in parallel and yt-dlp rewrites that file on exit, so two of them
could clobber the jar the downloads depend on.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Leonid Pershin
2026-09-09 00:37:57 +03:00
co-authored by Claude Opus 5
parent 2ee907626e
commit 24dfcf9232
4 changed files with 75 additions and 14 deletions
+10 -2
View File
@@ -292,8 +292,16 @@ YTDLP_PROXY=socks5h://127.0.0.1:1080
```
3. **Подозрительный IP.** Выходные узлы Psiphon и прочих публичных прокси YouTube знает и
проверяет чаще. Здесь помогают именно cookies; экспортировать их лучше из браузера,
работающего через тот же прокси, чтобы сессия не выглядела прыгающей между странами.
проверяет чаще. Если без прокси скачивание работало, а с ним пошли бот-проверки — оставьте
прокси только поиску:
```dotenv
YTDLP_PROXY_SCOPE=search
```
Тогда через прокси идут поиск и метаданные (ради обхода фильтрации выдачи), а аудиопоток
качается напрямую. Второй путь — cookies, экспортированные из браузера, работающего через
тот же прокси, чтобы сессия не выглядела прыгающей между странами.
## Учётка YouTube (cookies)