Proxy-Option beim Einbetten von yt-dlp in Python setzen
Übergeben Sie die Proxy-URL an die YoutubeDL-Optionen, wenn Sie yt-dlp in Python einbetten.
Ein eingebetteter yt-dlp-Client liest seinen Proxy aus den Optionen, die an YoutubeDL übergeben werden:
import yt_dlp
options = {
'proxy': 'socks5://proxy.example:1080',
}
with yt_dlp.YoutubeDL(options) as ydl:
pass
Ein Kandidat aus der SOCKS5-Proxy-Liste kann den Endpunkt in der gezeigten SOCKS5-URL liefern. Ersetzen Sie pass durch die vorgesehenen Operationen der Anwendung im Client-Kontext. Diese Operationen behalten ihre echten Medien-URLs als Ziele bei.
Die Proxy-Option unterstützt HTTP-, HTTPS- und SOCKS-Endpunkte. Ihr Schema beschreibt das Zwischenprotokoll. Ein HTTPS-Proxy erfordert außerdem einen kompatiblen installierten Request-Handler, etwa Requests oder curl_cffi.
Ein ausdrücklich leerer Proxy-String wählt den direkten Zugriff. Lässt man die Option weg, bleibt das normale umgebungsbasierte Proxy-Verhalten von yt-dlp erhalten.
Konfigurieren Sie die YoutubeDL-Instanz, die die Arbeit ausführt. Eine Requests-Session in der umgebenden Anwendung hat ihre eigene Richtlinie, und ein delegierter externer Downloader benötigt möglicherweise ebenfalls eine eigene Proxy-Eingabe.