ข้ามไปที่เนื้อหา
yt-dlp

ติดตั้ง yt-dlp บน Linux

ติดตั้ง yt-dlp และ ffmpeg บน Linux จากตัวจัดการแพ็กเกจ pipx หรือไฟล์ไบนารีอย่างเป็นทางการ

1. ติดตั้ง yt-dlp

แพ็กเกจจากดิสทริบิวชันสะดวกก็จริง แต่มักตามหลังอยู่หลายเดือน และ yt-dlp เป็นเครื่องมือประเภทที่ตามหลังสามเดือนก็หมายถึงตัวดึงข้อมูลบางตัวใช้ไม่ได้แล้ว pipx หรือไฟล์ไบนารีอย่างเป็นทางการจะทำให้คุณทันสมัยอยู่เสมอ

pipx install yt-dlp

หรือจะใช้ไบนารีแบบเดี่ยวที่รวมทุกอย่างมาให้และอัปเดตตัวเองได้

sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlp

2. ติดตั้ง ffmpeg

sudo apt install ffmpeg      # Debian, Ubuntu
sudo dnf install ffmpeg      # Fedora
sudo pacman -S ffmpeg        # Arch

บน Fedora ffmpeg อยู่ใน RPM Fusion ให้เปิดใช้ที่เก็บนั้นก่อนถ้าหาแพ็กเกจไม่เจอ

3. ตรวจว่าใช้ได้แล้ว

yt-dlp --version
ffmpeg -version

คุกกี้บนเครื่องที่ไม่มีหน้าจอ

--cookies-from-browser ต้องมีโปรไฟล์เบราว์เซอร์อยู่บนเครื่องเดียวกัน บนเซิร์ฟเวอร์จึงไม่ใช่ทางเลือก ให้ส่งออกไฟล์ cookies.txt รูปแบบ Netscape จากเครื่องของคุณ คัดลอกไปไว้ที่นั่น แล้วชี้ไปหามันด้วย --cookies ปฏิบัติกับไฟล์นั้นเหมือนข้อมูลรับรองตัวตน เพราะมันคือเซสชันที่ยังมีชีวิตอยู่

การอัปเดต

yt-dlp -U               # standalone binary
pipx upgrade yt-dlp     # pipx

ถ้าติดตั้งจากที่เก็บของดิสทริบิวชัน ให้อัปเดตด้วยตัวจัดการแพ็กเกจ เพราะ -U จะปฏิเสธไม่ยอมแตะไฟล์ที่ไม่ใช่ของมัน

คำถามที่พบบ่อย

ควรใช้แพ็กเกจ yt-dlp ของดิสโทรไหม
ใช้ได้ แต่แพ็กเกจของดิสโทรมักตามหลังเป็นเดือน และ yt-dlp ที่เก่าหมายถึง extractor ที่ใช้ไม่ได้แล้ว pipx หรือไฟล์ไบนารีอย่างเป็นทางการจะทำให้คุณอยู่กับรุ่นใหม่เสมอ
ในรีโปของผมไม่มี ffmpeg
บน Fedora มันอยู่ใน RPM Fusion ซึ่งต้องเปิดใช้งานก่อน ส่วนดิสโทรอื่นส่วนใหญ่มีอยู่ในรีโปหลักอยู่แล้ว