ตั้งค่าตัวเลือก proxy เมื่อฝัง yt-dlp ใน Python
ส่ง URL ของ proxy ไปยังตัวเลือกของ YoutubeDL เมื่อฝัง yt-dlp ใน Python
ไคลเอนต์ 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 ของตนเองด้วย