Python에 yt-dlp를 내장할 때 프록시 옵션 설정
Python에 yt-dlp를 내장할 때 프록시 URL을 YoutubeDL 옵션으로 전달합니다.
내장된 yt-dlp 클라이언트는 YoutubeDL에 전달된 옵션에서 프록시를 읽습니다:
import yt_dlp
options = {
'proxy': 'socks5://proxy.example:1080',
}
with yt_dlp.YoutubeDL(options) as ydl:
pass
SOCKS5 프록시 목록의 후보를 사용해 표시된 SOCKS5 URL의 엔드포인트를 제공할 수 있습니다. 클라이언트 컨텍스트 안에서 pass를 애플리케이션이 의도한 작업으로 바꾸십시오. 그 작업들은 실제 미디어 URL을 대상으로 유지합니다.
프록시 옵션은 HTTP, HTTPS, SOCKS 엔드포인트를 지원합니다. 그 스킴은 중계 프로토콜을 나타냅니다. HTTPS 프록시는 Requests나 curl_cffi 같은 호환되는 요청 핸들러가 설치되어 있어야 합니다.
명시적으로 빈 프록시 문자열은 직접 접속을 선택합니다. 옵션을 생략하면 yt-dlp의 일반적인 환경 기반 프록시 동작이 유지됩니다.
작업을 수행하는 YoutubeDL 인스턴스를 구성하십시오. 주변 애플리케이션의 Requests 세션은 자체 정책을 가지며, 위임된 외부 다운로더도 자체 프록시 입력이 필요할 수 있습니다.