ไคลเอนต์ yt-dlp ที่ฝังไว้อ่าน proxy ของตนจากตัวเลือกที่ส่งให้ YoutubeDL:

import yt_dlp

options = {
    'proxy': 'socks5://proxy.example:1080',
}
with yt_dlp.YoutubeDL(options) as ydl:
    pass

ผู้สมัครจากรายการ proxy SOCKS5สามารถจัดหาเอนด์พอยต์ใน URL ของ SOCKS5 ที่แสดงได้ แทนที่ pass ด้วยการดำเนินการที่แอปพลิเคชันตั้งใจไว้ภายในบริบทของไคลเอนต์ การดำเนินการเหล่านั้นยังคงรักษา URL สื่อจริงเป็นปลายทาง

ตัวเลือก proxy รองรับเอนด์พอยต์ HTTP, HTTPS และ SOCKS สคีมาของตัวเลือกนี้อธิบายโปรโตคอลตัวกลาง proxy แบบ HTTPS ยังต้องมีตัวจัดการคำขอที่เข้ากันได้ซึ่งติดตั้งไว้ เช่น Requests หรือ curl_cffi

สตริง proxy ว่างอย่างชัดเจนจะเลือกการเข้าถึงโดยตรง การละเว้นตัวเลือกนี้จะคงพฤติกรรม proxy ปกติของ yt-dlp ที่อิงตามสภาพแวดล้อม

กำหนดค่าอินสแตนซ์ YoutubeDL ที่ทำงานนี้ เซสชัน Requests ในแอปพลิเคชันโดยรอบมีนโยบายของตนเอง และตัวดาวน์โหลดภายนอกที่มอบหมายอาจต้องมีอินพุต proxy ของตนเองด้วย

บทความที่เกี่ยวข้อง