yt-dlp: โปรแกรมดาวน์โหลดวิดีโอเวอร์ชันทันสมัยที่พัฒนาต่อยอดจาก youtube-dl

yt-dlp: โปรแกรมดาวน์โหลดวิดีโอเวอร์ชันทันสมัยที่พัฒนาต่อยอดจาก youtube-dl

เมื่อวันที่ 23 ตุลาคม 2020 สมาคมอุตสาหกรรมการบันทึกเสียงแห่งอเมริกา (Recording Industry Association of America) ได้ยื่นคำร้องขอให้ลบเนื้อหาตามกฎหมาย DMCA ต่อโปรเจกต์ youtube-dl บน GitHub สามวันต่อมา ในวันที่ 26 ตุลาคม คลังเก็บข้อมูลใหม่ได้ปรากฏขึ้นอย่างเงียบๆ ที่ github.com/yt-dlp/yt-dlp เมื่อ GitHub กู้คืนโปรเจกต์เดิมในวันที่ 16 พฤศจิกายน พร้อมกับกองทุนช่วยเหลือผู้พัฒนาอีก 1 ล้านดอลลาร์ โปรเจกต์ที่แยกออกมาใหม่นี้ก็เริ่มดึงดูดผู้ร่วมพัฒนาของ youtube-dl ไปแล้ว

โค้ดที่แยกออกมานั้นตอนนี้กลายเป็นโค้ดหลักแล้ว ณ เดือนพฤษภาคม 2026 yt-dlp มียอดดาวน์โหลดมากกว่า 12 ล้านครั้งต่อเดือนบน PyPI คลังเก็บข้อมูล GitHub ของโครงการมีดาว 160,766 ดวง โครงการออกเวอร์ชันใหม่ประมาณทุกสองสัปดาห์ แท็กเวอร์ชันล่าสุด ณ เวลาที่เขียนคือ `2026.03.17` โครงการรองรับเว็บไซต์วิดีโอและเสียงมากกว่า 1,800 เว็บไซต์ผ่านระบบปลั๊กอินตัวแยกข้อมูล ต่อไปนี้คือการสำรวจอย่างตรงไปตรงมาว่า yt-dlp คืออะไรและวิธีการใช้งาน รวมถึงสถานะทางกฎหมายในปี 2026 และเหตุใดการติดตั้งที่ทำงานได้อย่างสมบูรณ์แบบจึงอาจหยุดทำงานกะทันหันในช่วงกลางปี 2025

ที่มาของ yt-dlp: การแยกสาขามาจาก youtube-dl

ลำดับวงศ์ตระกูลมีความสำคัญในที่นี้ เพราะมันอธิบายถึงความแตกต่างด้านพฤติกรรม yt-dlp แก้ไขปัญหาได้ภายในไม่กี่ชั่วโมงหลังจาก YouTube มีปัญหา ในขณะที่ youtube-dl อาจใช้เวลาหลายสัปดาห์ โครงการทั้งสามอยู่ในแผนผังครอบครัว และแต่ละขั้นตอนเกิดขึ้นจากความไม่พอใจในขั้นตอนก่อนหน้า

youtube-dl เป็นโปรแกรมต้นแบบ ริคาร์โด การ์เซีย เขียนมันขึ้นในเดือนสิงหาคม 2549 และต่อมาฟิลิปป์ ฮาเกไมสเตอร์ ได้นำทีมพัฒนาภายใต้ชื่อ `ytdl-org/youtube-dl` จนกระทั่งปี 2563 มันกลายเป็นเครื่องมือเก็บรักษาคลิปวิดีโอที่ใช้กันอย่างแพร่หลาย แต่คำขอแก้ไขโค้ดก็เพิ่มขึ้นเรื่อยๆ และการแก้ไขของ YouTube ก็ล่าช้า

ช่องว่างนั้นเองที่ทำให้เกิด youtube-dlc ขึ้นมา โดยที่ "c" ย่อมาจาก "community" (ชุมชน) `blackjack4494` ได้ทำการ fork repository นี้ในปี 2020 และคิวการรวมโค้ดก็ถูกเคลียร์ภายในไม่กี่วัน fork นั้นเองก็เริ่มไม่ค่อยมีการใช้งานในช่วงปลายปีเดียวกันนั้น — ผู้ดูแลเพียงคนเดียวเริ่มมีปัญหา

yt-dlp เป็นการแยกโค้ด (re-fork) จาก youtube-dlc โดยสร้าง repository นี้ขึ้นเมื่อวันที่ 26 ตุลาคม 2020 สามวันหลังจากที่ RIAA สั่งปิด youtube-dl เวอร์ชันหลัก yt-dlp เป็นเครื่องมือแบบ command-line ที่ช่วยให้คุณดาวน์โหลดวิดีโอและไฟล์เสียงจากเว็บไซต์ที่รองรับ ตัวอักษร "p" มาจากชื่อผู้ดูแลหลักคนแรก (`pukkandan`) ปัจจุบันโครงการนี้อยู่ภายใต้การดูแลขององค์กรที่มีผู้ดูแลหลายคน ได้แก่ `coletdjnz`, `dirkf`, `Grub4K`, `bashonly` และ `seproDev` ภายในเดือนมกราคม 2021 yt-dlp ได้รวมฐานผู้ร่วมพัฒนาจาก youtube-dlc เข้ามา และกลายเป็น fork หลักของ youtube-dl โดยเน้นที่ฟีเจอร์และการปรับปรุงที่เวอร์ชันหลักยังไม่ได้รวมเข้าด้วยกัน

มีข้อเท็จจริงบางประการเกี่ยวกับโครงการที่น่าสนใจ yt-dlp ใช้การกำหนดเวอร์ชันตามปฏิทิน ดังนั้นแท็กเช่น `2026.03.17` จึงเป็นวันที่เผยแพร่จริง ๆ ใบอนุญาตที่ใช้คือ The Unlicense ซึ่งเป็นการอุทิศให้เป็นสาธารณสมบัติอย่างชัดเจน ซึ่งแม้แต่โครงการโอเพนซอร์สส่วนใหญ่ก็ไม่ได้ใช้ คลังเก็บโค้ดมี fork 13,348 รายการ และมีปัญหาที่ยังไม่ได้รับการแก้ไข 2,507 รายการ Ubuntu 22.04 ได้เปลี่ยน youtube-dl เป็น yt-dlp เป็นโปรแกรมดาวน์โหลดวิดีโอเริ่มต้น และ Debian ก็ทำตามใน bookworm รายการเว็บไซต์ที่รองรับใน `supportedsites.md` ปัจจุบันมีรายการที่ระบุชื่อมากกว่า 1,500 รายการ โค้ดเบสเองมีโมดูลแยกไฟล์เกือบ 1,800 โมดูลพร้อมการโหลดแบบ lazy loading Arch, Fedora, NixOS, Homebrew, Chocolatey, Scoop และ Winget ต่างก็บรรจุ yt-dlp การเผยแพร่ 20-30 ครั้งต่อปีเป็นสิ่งที่ทำให้ดิสทริบิวชันต่าง ๆ ไม่หวนกลับไปสู่การพัฒนาที่ช้ากว่าของโครงการต้นทาง

yt-dlp

การที่ RIAA สั่งปิดเว็บไซต์ในปี 2020 ทำให้ yt-dlp กลายเป็นสิ่งที่หลีกเลี่ยงไม่ได้

คำแจ้งเตือน DMCA ของ RIAA เมื่อวันที่ 23 ตุลาคม 2020 ยื่นภายใต้มาตรา 17 USC § 1201 ซึ่งเป็นมาตราเกี่ยวกับการป้องกันการหลีกเลี่ยงกลไกการเข้ารหัส ทฤษฎีของ RIAA คือ youtube-dl ได้หลีกเลี่ยงกลไกการเข้ารหัสแบบ "rolling cipher" ของ YouTube ซึ่ง RIAA อธิบายว่าเป็นมาตรการทางเทคโนโลยีเพื่อปกป้องการเข้าถึงงานที่มีลิขสิทธิ์ ในเบื้องต้น GitHub ได้ปฏิบัติตามและลบ repository ดังกล่าวพร้อมกับ forks อีกสิบเจ็ดรายการ

สิ่งที่ตามมาคือปรากฏการณ์สไตรแซนด์ตามตำราเป๊ะๆ นักพัฒนาซอฟต์แวร์นำซอร์สโค้ดไปโพสต์ซ้ำในรูปแบบที่สร้างสรรค์มากขึ้นเรื่อยๆ รวมถึงภาพบนทวิตเตอร์ที่ใช้สีพิกเซลเข้ารหัสโค้ดทั้งหมด มูลนิธิ Electronic Frontier Foundation ได้ส่งจดหมายถึง GitHub เมื่อวันที่ 16 พฤศจิกายน 2020 เหตุผลทางเทคนิคของพวกเขานั้นง่ายมาก ลายเซ็นที่เบราว์เซอร์ที่ได้มาตรฐานใดๆ ก็สามารถใช้งานได้นั้น ไม่ถือเป็น "มาตรการทางเทคโนโลยีที่ควบคุมการเข้าถึงอย่างมีประสิทธิภาพ" ตามมาตรา 1201 youtube-dl ใช้ลายเซ็นนั้น และไม่ได้ทำลายลายเซ็นนั้น

GitHub ได้กู้คืน repository นั้นในวันเดียวกันนั้นเอง นอกจากนี้ยังให้คำมั่นว่าจะจัดตั้งกองทุนช่วยเหลือผู้พัฒนาจำนวน 1 ล้านดอลลาร์ และมุ่งมั่นที่จะตรวจสอบทางเทคนิคและทางกฎหมายด้วยตนเองสำหรับทุกการลบตามมาตรา 1201 ในอนาคต เหตุการณ์นี้เป็นตัวกระตุ้นให้เกิดการสร้าง yt-dlp ขึ้นมา repository ของ fork ใหม่นี้ปรากฏในประวัติการ commit สามวันหลังจากการลบ ไม่มีใครรู้ว่า GitHub จะยอมถอยหรือไม่ นักพัฒนาต้องการหลักประกัน

ติดตั้ง yt-dlp บน Windows, macOS และ Linux

คนส่วนใหญ่มักลืมขั้นตอนการติดตั้งส่วนที่สอง แล้วก็สงสัยว่าทำไมขั้นตอนการรวมไฟล์ถึงล้มเหลว yt-dlp นั้นสามารถดึงสตรีมเดียวจากเว็บไซต์ที่รองรับได้แน่นอน แต่ถ้าเป็นวิดีโอที่ดีที่สุดพร้อมเสียงที่ดีที่สุด? บทต่างๆ ที่ฝังอยู่ในไฟล์? ไฟล์ mp4 remux? ทั้งหมดนี้จะถูกส่งต่อไปยัง `ffmpeg` และ `ffprobe` โดยอัตโนมัติ หากข้ามสองโปรแกรมนี้ไป การลองใช้คำสั่ง `bv*+ba/b` ครั้งแรกจะแสดงผลลัพธ์ที่เข้าใจยากและล้มเหลว ดังนั้น: ติดตั้งทั้งสองโปรแกรมทุกครั้ง

สำหรับ Windows ผมเลือกใช้ winget ครับ `winget install yt-dlp.yt-dlp` จากนั้นก็ `winget install Gyan.FFmpeg` Scoop ก็ใช้ได้ถ้าคุณเคยใช้มาก่อน Chocolatey ก็ได้เช่นกัน ถ้าคิดว่าการใช้ตัวจัดการแพ็กเกจมันเกินความจำเป็น ไฟล์ `yt-dlp.exe` แบบสแตนด์อโลนก็มีอยู่ใน GitHub Releases แค่เอาไปใส่ในโฟลเดอร์ แล้วเพิ่มโฟลเดอร์นั้นลงใน PATH ก็เสร็จแล้วครับ

สำหรับผู้ใช้ Mac จะใช้วิธีที่ง่ายกว่า `brew install yt-dlp ffmpeg` บรรทัดเดียวเท่านั้น เสร็จแล้วก็ไปต่อได้เลย

Linux แต่ละดิสทริบิวชันมีวิธีการติดตั้งที่แตกต่างกันไป Debian มีอยู่ในคลังหลักของระบบ Arch เก็บไว้ในโฟลเดอร์ `extra` และ Fedora ดึงมาจากช่องทางมาตรฐาน ปัญหาอยู่ที่จังหวะเวลา: เมื่อ YouTube เกิดปัญหา ดิสทริบิวชันต่างๆ มักจะอัปเดตตามหลังไปหลายวัน วิธีแก้ปัญหาคือการติดตั้ง Python ซึ่งเป็นวิธีที่ดีที่สุดในการดาวน์โหลดวิดีโอในวันเดียวกันหลังจากมีการแก้ไข: `python -m pip install -U yt-dlp` บนระบบใดๆ ที่มี Python 3.9 หรือใหม่กว่า คำสั่งนี้จะอัปเกรดโดยตรงด้วย ตัวเลือก curl และ chmod ยังคงอยู่ในเอกสาร (`sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp && sudo chmod +x /usr/local/bin/yt-dlp`) แต่ควรใช้เฉพาะเมื่อไม่มีตัวเลือกในตัวจัดการแพ็กเกจเท่านั้น

หลังจากติดตั้งเสร็จแล้ว คำสั่ง `yt-dlp -U` จะอัปเดต pip และไฟล์ไบนารีต่างๆ โดยจะข้ามการคัดลอกไปยังตัวจัดการแพ็กเกจโดยเจตนา เลือกวิธีการติดตั้งเพียงวิธีเดียวแล้วใช้ต่อไป การใช้งาน ffmpeg และ ffprobe ร่วมกันนั้นเป็นสิ่งที่ขาดไม่ได้

คำสั่ง yt-dlp พื้นฐานที่คุณจะได้ใช้จริง

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

ก่อนที่จะดาวน์โหลดวิดีโอจาก YouTube ให้รันคำสั่ง `yt-dlp -F URL` เพื่อดูว่ามีอะไรให้เลือกบ้าง ผลลัพธ์จะแสดงรูปแบบวิดีโอ สตรีมเสียง และสตรีมที่รวมกันแล้วทั้งหมดที่ตัวแยกไฟล์พบ พร้อมด้วยตัวแปลงสัญญาณและขนาดไฟล์ โดยส่วนใหญ่แล้วผู้คนมักจะใช้คำสั่ง `yt-dlp -f "bv*+ba/b" URL` ตัวเลือกนี้หมายความว่า "วิดีโอที่ดีที่สุดพร้อมเสียงที่ดีที่สุด หากทั้งสองไม่แยกกัน จะใช้สตรีมที่รวมกันที่ดีที่สุด" นี่คือไวยากรณ์การเลือกรูปแบบหลักของ yt-dlp และควรจดจำไว้ เพิ่ม `--merge-output-format mp4` เพื่อบังคับใช้คอนเทนเนอร์ และเพิ่ม `-x --audio-format mp3` สำหรับเสียงอย่างเดียว สำหรับคำบรรยาย `--write-subs --sub-langs en` จะดึงคำบรรยายอย่างเป็นทางการ และ `--write-auto-subs` จะใช้คำบรรยายที่สร้างโดยอัตโนมัติหากไม่มีคำบรรยายจากมนุษย์

สำหรับรายการไฟล์ `-a urls.txt` จะอ่าน URL หนึ่งรายการต่อบรรทัด และเป็นวิธีมาตรฐานในการดาวน์โหลดวิดีโอหลายรายการในครั้งเดียว แฟล็ก `--playlist-items 1-10,15,20-` จะแบ่งเพลย์ลิสต์ออกเป็นส่วนๆ และ `--download-archive seen.txt` จะบันทึกการดาวน์โหลดที่เสร็จสมบูรณ์ เพื่อให้การดาวน์โหลดซ้ำข้ามไฟล์ที่คุณดาวน์โหลดไปแล้ว การเก็บถาวรการดาวน์โหลดเป็นวิธีที่สะอาดที่สุดในการดาวน์โหลดเพลย์ลิสต์และช่องทั้งหมดทีละส่วนโดยไม่ต้องดาวน์โหลดซ้ำ การตั้งชื่อไฟล์เอาต์พุตเป็นไปตามเทมเพลต สตริง `-o "%(channel)s/%(upload_date>%Y-%m-%d)s — %(title)s.%(ext)s"` จะสร้างชื่อไฟล์ที่มีวันที่และจัดกลุ่มตามช่องในโฟลเดอร์ที่คุณเลือก ผลลัพธ์ที่ได้เป็นมิตรกับไลบรารี Plex และ Jellyfin แฟล็ก `-P` จะเปลี่ยนไดเร็กทอรีปลายทาง แฟล็ก `--restrict-filenames` จะคงรูปแบบ ASCII ไว้เพื่อความปลอดภัยในการใช้งานข้ามระบบไฟล์ และคำสั่ง `--print filename` จะแสดงตัวอย่างสิ่งที่ yt-dlp จะเขียนลงไปก่อนที่กระบวนการดาวน์โหลดจะเริ่มต้น

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

คุณสมบัติสำหรับผู้ใช้ขั้นสูง: ตัวประมวลผลหลังการดำเนินการ, SponsorBlock, คุกกี้

นอกเหนือจากฟังก์ชันพื้นฐานแล้ว yt-dlp ยังมีฟีเจอร์มากมายอย่างเงียบๆ แฟล็กด้านล่างนี้คือแฟล็กที่สำคัญที่สุดในการใช้งานจริง

หมวดหมู่ ธง ใช้
การเรียงลำดับรูปแบบ `-S "+size,+br,res:1080"` ควรเลือกไฟล์ขนาดเล็กที่ความละเอียด 1080p
การประมวลผลภายหลัง `--embed-thumbnail --embed-metadata --embed-chapters --embed-subs` รวมภาพประกอบ แท็ก บท และคำบรรยายเข้าไว้ในไฟล์เดียวกัน
สปอนเซอร์บล็อก `--sponsorblock-mark all` / `--sponsorblock-remove sponsor,selfpromo` ทำเครื่องหมายหรือตัดส่วนโฆษณาในวิดีโอ YouTube
การตรวจสอบสิทธิ์ `--cookies-from-browser firefox` ใช้คุกกี้จากเบราว์เซอร์ของคุณ รองรับ Chrome, Brave, Edge, Safari, Opera, Vivaldi, Chromium และ Whale
การบันทึกสด `--live-from-start --hls-use-mpegts` บันทึกการถ่ายทอดสดตั้งแต่เริ่มต้น แม้ว่าคุณจะเข้าร่วมช้าก็ตาม
ความเร็ว `--concurrent-fragments 8` การดาวน์โหลดส่วนย่อย HLS หรือ DASH แบบขนาน
โปรแกรมดาวน์โหลดภายนอก `--downloader aria2c` ถ่ายโอนข้อมูลด้วยมือไปยัง aria2c เพื่อให้ทำงานแบบขนาน
ปลั๊กอิน `~/.yt-dlp/plugins/` ตัวแยกและประมวลผลหลังการประมวลผลแบบกำหนดเองที่ใช้งานง่าย

การผสานรวม SponsorBlock มีประโยชน์ ตัวเลือกนี้ใช้ฐานข้อมูลชุมชนของ SponsorBlock โดยจะทำเครื่องหมายบทต่างๆ หรือตัดส่วนสปอนเซอร์ออกจากวิดีโอ YouTube โดยตรง ตัวเลือก `--cookies-from-browser` จะอ่านคุกกี้จากโปรไฟล์เบราว์เซอร์ รวมถึงคอนเทนเนอร์ของ Firefox ซึ่งเป็นวิธีที่สะอาดที่สุดในการดาวน์โหลดสิ่งใดๆ ที่อยู่หลังกำแพงการชำระเงินหรือการลงชื่อเข้าใช้ สำหรับไฟล์เก็บถาวรขนาดหลายเทราไบต์ การส่งต่อการดาวน์โหลดภายนอกไปยัง aria2c ช่วยเพิ่มความเร็วในการดาวน์โหลดได้อย่างเห็นได้ชัดบนเครือข่ายที่การจัดการหน้าต่าง TCP เป็นคอขวด และ `--split-chapters` จะแยกเนื้อหาวิดีโอตามบทต่างๆ ออกเป็นไฟล์แยกต่างหาก ซึ่งมีประโยชน์เมื่อการอัปโหลดครั้งเดียวรวมการบรรยายหลายรายการ yt-dlp ยังรองรับ `--video-multistreams` เพื่อรวมแทร็กวิดีโอเมื่อเว็บไซต์มีหลายแทร็ก แม้ว่าในทางปฏิบัติจะพบได้ไม่บ่อยนัก

ระบบปลั๊กอินสมควรได้รับการอธิบายในบรรทัดแยกต่างหาก yt-dlp จะค้นหาโมดูล Python ที่อยู่ใน `~/.yt-dlp/plugins/` โดยอัตโนมัติ (หรือติดตั้งผ่าน `pip` ด้วยจุดเริ่มต้น `yt-dlp-plugins`) และโหลดโมดูลเหล่านั้นเป็นตัวแยกข้อมูลหรือตัวประมวลผลหลังการประมวลผล นี่คือวิธีที่เว็บไซต์ที่ไม่ปกติได้รับการสนับสนุนโดยไม่ต้องรอการแก้ไขจากต้นทาง และนี่คือวิธีที่ปลั๊กอินผู้ให้บริการ PoToken ที่กล่าวถึงด้านล่างเชื่อมต่อเข้าด้วยกัน

สถานการณ์ PoToken และ SABR ในปี 2025-2026

YouTube ใช้เวลาตลอดปี 2025 ทำให้การใช้งาน yt-dlp ยากขึ้น การเปลี่ยนแปลงสองอย่างเป็นสาเหตุที่ทำให้การติดตั้งที่ราบรื่นดีอยู่แล้วอาจเริ่มล้มเหลวในปี 2026

PoToken เป็นสิ่งที่ใหญ่กว่า ทุกคำขอวิดีโอในปัจจุบันจำเป็นต้องมีโทเค็น Proof-of-Origin โทเค็นนี้ผูกติดกับวิดีโอ หมดอายุเร็ว และยังผูกติดกับเซสชันด้วย การดึงโทเค็นด้วยตนเองหยุดทำงานไปแล้วหลายเดือน สิ่งที่ยังใช้งานได้คือตัวช่วยเล็กๆ ที่ชื่อว่า `bgutil-ytdlp-pot-provider` ซึ่งทำงานอยู่เบื้องหลัง มันจะสร้างโทเค็นตามความต้องการ และการเรียกใช้ yt-dlp หลักจะดึงโทเค็นเหล่านั้นโดยอัตโนมัติ วิกิของ yt-dlp มีคู่มือที่ชื่อว่า PO Token Guide ซึ่งอธิบายขั้นตอนการตั้งค่าอย่างละเอียด หากไม่มีตัวช่วยนี้ คำขอจะถูกลดระดับหรือถูกบล็อก และ yt-dlp อาจทำงานไม่ถูกต้องแม้แต่กับวิดีโอที่เล่นในเบราว์เซอร์ของคุณเมื่อสามสิบวินาทีก่อน

SABR เป็นส่วนประกอบที่สอง SABR คือ Server-side Adaptive Bitrate ของ YouTube และตลอดปี 2025 ตัวแยกไฟล์ `web` เริ่มส่งคืนรูปแบบ SABR เท่านั้น ซึ่งทำให้การดาวน์โหลดตามปกติใช้งานไม่ได้ การแก้ไขมักจะเป็นการเพิ่มคำแนะนำในอาร์กิวเมนต์ของตัวแยกไฟล์ พร้อมกับคุกกี้จากเบราว์เซอร์ที่ลงชื่อเข้าใช้ หัวข้อที่ควรติดตามในระหว่างที่การแก้ไขกำลังพัฒนา ได้แก่ ปัญหาหมายเลข #12482, #14307, #14390, #16082 และ #13968 ผลลัพธ์โดยรวม: yt-dlp ยังคงใช้งานได้กับเนื้อหา YouTube สาธารณะส่วนใหญ่ แต่ในปี 2026 คำสั่งที่ "ใช้งานได้เลย" มักจะกลายเป็นคำสั่งที่ "ต้องใช้ผู้ให้บริการ PoToken, คุกกี้ใหม่ และความอดทนเล็กน้อย" แทน

yt-dlp

สถานะทางกฎหมายของ yt-dlp ในปี 2026: สหรัฐอเมริกา เยอรมนี สหภาพยุโรป

คำตอบทางกฎหมายคือขึ้นอยู่กับเขตอำนาจศาล และประเด็นสำคัญคือยังไม่มีข้อสรุปที่แน่ชัดใดๆ

ใน สหรัฐอเมริกา ยังไม่มีศาลใดตัดสินเกี่ยวกับ yt-dlp โดยเฉพาะ กรณีของ RIAA ในปี 2020 ถือเป็นแบบอย่างที่ใกล้เคียงที่สุดและจบลงด้วยการกลับคำตัดสินโดยไม่ผ่านกระบวนการทางศาล กฎข้อบังคับฉบับที่ 9 ของสำนักงานลิขสิทธิ์แห่งสหรัฐอเมริกา มาตรา 1201 มีผลบังคับใช้เมื่อวันที่ 28 ตุลาคม 2024 และสิ้นสุดในวันที่ 28 ตุลาคม 2027 โดยได้ต่ออายุข้อยกเว้นเดิมและเพิ่มข้อยกเว้นสำหรับการวิจัยความน่าเชื่อถือของ AI แต่ไม่ได้สร้างข้อยกเว้นทั่วไปสำหรับการหลีกเลี่ยง DRM สำหรับการเก็บรักษาวิดีโอส่วนบุคคล ปัญหาเชิงโครงสร้างของมาตรา 1201 คือการกำหนดให้เครื่องมือที่เกี่ยวข้องกับ DRM เป็นความผิดทางอาญาโดยไม่คำนึงถึงเจตนา ยังคงมีอยู่

ใน เยอรมนี การดำเนินการส่วนใหญ่เกี่ยวข้องกับความรับผิดชอบของผู้ให้บริการโฮสติ้งมากกว่าตัวซอฟต์แวร์เอง ศาลอุทธรณ์ระดับสูงแห่งฮัมบูร์กปฏิเสธคำอุทธรณ์ของ Uberspace ผู้ให้บริการโฮสติ้งในเมืองไมนซ์ของ `youtube-dl.org` เมื่อวันที่ 27 พฤศจิกายน 2024 คำตัดสินนี้เป็นการยืนยันคำพิพากษาของศาลชั้นต้นในปี 2023 ที่ระบุว่าผู้ให้บริการโฮสติ้งอาจต้องรับผิดชอบต่อเว็บไซต์ที่แสดงเครื่องมือหลีกเลี่ยงการตรวจจับ หลักการนี้ไม่ได้ห้ามใช้ yt-dlp โดยตรง แต่ทำให้การให้บริการโฮสติ้งในเยอรมนีมีความเสี่ยงสำหรับโครงการใดๆ ที่โฆษณาความสามารถในการหลีกเลี่ยงการตรวจจับอย่างชัดเจน

ใน ระดับสหภาพยุโรป กฎหมายบริการดิจิทัลได้กำหนดมาตรฐานขั้นตอนการแจ้งเตือนและการดำเนินการเพื่อลบเนื้อหา (มาตรา 16–17) แต่ไม่ได้ควบคุมซอฟต์แวร์ดาวน์โหลด ไม่มีกฎเกณฑ์ใดในสหภาพยุโรปที่บังคับให้ผู้ให้บริการโฮสติ้งบล็อก yt-dlp การใช้งาน yt-dlp ส่วนตัวกับเนื้อหาของคุณเองไม่ใช่ประเด็นทางกฎหมายในเขตอำนาจศาลใด ๆ เหล่านี้ เช่นเดียวกับเนื้อหาที่ผู้สร้างได้ให้การอนุญาตแล้ว ความขัดแย้งอยู่ที่การเผยแพร่และการทำงานร่วมกับระบบป้องกันการสตรีม

ส่วนติดต่อผู้ใช้แบบกราฟิก (GUI) และระบบนิเวศการดาวน์โหลดที่กว้างขึ้น

ไม่ใช่ทุกคนที่ต้องการใช้เทอร์มินัล และบรรทัดคำสั่งของ yt-dlp ก็ไม่ใช่จุดแข็งทางการตลาด yt-dlp เป็นหนึ่งในโปรแกรมดาวน์โหลดวิดีโอมากมาย แต่โดยพื้นฐานแล้วมันทำงานอยู่เบื้องหลัง GUI ของโปรแกรมดาวน์โหลดวิดีโอสมัยใหม่ส่วนใหญ่ Stacher เป็น GUI ข้ามแพลตฟอร์มที่ขัดเกลาที่สุด Tartube เป็นทางเลือกที่ใช้ Python/GTK yt-dlg เป็นโปรแกรมที่พัฒนาต่อยอดจาก yt-dlp โดยเฉพาะ Tube-Archivist เป็นเซิร์ฟเวอร์ Docker ที่ติดตั้งเองสำหรับเก็บถาวรช่องต่างๆ สามารถดาวน์โหลดวิดีโอจากเว็บไซต์ต่างๆ ตามกำหนดเวลาได้ YTDL-Material เป็นเว็บฟรอนต์เอนด์ที่ติดตั้งเอง ytdl-sub เป็นเครื่องมือการกำหนดค่า YAML แบบประกาศที่ได้รับความนิยมในกลุ่มผู้ใช้งาน Plex และ Jellyfin JDownloader 2 ผสานรวม yt-dlp ผ่านปลั๊กอิน แต่ละเครื่องมือมีอินเทอร์เฟซการเลือกวิดีโอและแผงตัวเลือกการดาวน์โหลดของตัวเอง แต่การประมวลผลหลักๆ อยู่ที่ yt-dlp

เครื่องมือ สถานะ (2026) ขอบเขต ใบอนุญาต
yt-dlp มีการอัปเดตใหม่ทุกสัปดาห์ เว็บไซต์วิดีโอ/เสียงมากกว่า 1,800 แห่ง ไม่ได้รับอนุญาต
youtube-dl ช้ามาก เวอร์ชันล่าสุดคือ ก.ย. 2021 YouTube + ~1,000 เว็บไซต์ ไม่ได้รับอนุญาต
แกลเลอรี-ดีแอล คล่องแคล่ว แกลเลอรี่รูปภาพ; สามารถเรียกใช้ yt-dlp สำหรับวิดีโอได้ จีพีแอลวี2
สตรีมลิงก์ คล่องแคล่ว การถ่ายทอดสดถูกส่งไปยังเครื่องเล่น บีเอสดี-2

หลักการใช้งานที่ถูกต้อง: yt-dlp สำหรับการดาวน์โหลดไฟล์เก็บถาวร, streamlink สำหรับการรับชมสดผ่านโปรแกรมเล่นวิดีโอ, gallery-dl สำหรับเว็บไซต์ที่มีรูปภาพจำนวนมาก

ความปลอดภัย: ดาวน์โหลด yt-dlp ได้จากที่ไหน และวิธีสังเกตของปลอม

แหล่งที่มาที่ปลอดภัยมีเพียง GitHub Releases, PyPI (`pip install yt-dlp`), แพ็กเกจการแจกจ่ายอย่างเป็นทางการ และตัวจัดการแพ็กเกจหลักของ Windows (Winget, Scoop, Chocolatey) เว็บไซต์ "yt-dlp downloader" จากภายนอกมักมีแอดแวร์ โปรแกรมขุดเหรียญ หรือไบนารีที่ถูกดัดแปลงรวมอยู่ด้วย Windows Defender เคยแจ้งเตือนไฟล์ `yt-dlp.exe` ที่บรรจุใน PyInstaller ว่าเป็น `Trojan:Win32/Wacatac.B!ml` (ปัญหา #7532 และ #15415) ซึ่งเป็นการแจ้งเตือนผิดพลาดจากการวิเคราะห์เชิงอนุมาน ฐานข้อมูลลายเซ็นมักจะล้างออกภายในไม่กี่วัน โครงการโอเพนซอร์สขนาดเล็กอย่าง yt-dlp อยู่รอดได้ด้วยผู้ดูแลที่เป็นอาสาสมัคร การบริจาคด้วยคริปโตผ่านช่องทางต่างๆ เช่น Plisio เป็นวิธีหนึ่งที่ผู้ร่วมสนับสนุนจากต่างประเทศสามารถรับการสนับสนุนได้โดยไม่เสี่ยงต่อการถูกธนาคารตัดสิทธิ์

ตัวอย่างการใช้งานหนึ่งอย่าง สมมติว่าคุณต้องการดาวน์โหลดวิดีโอ YouTube ลงคอมพิวเตอร์เพื่อใช้ในการนำเสนอ คำสั่งคือ `yt-dlp -f "bv*+ba/b" --merge-output-format mp4 URL` ซึ่งจะให้รูปแบบการดาวน์โหลดที่ถูกต้อง yt-dlp เป็นโปรแกรมที่พัฒนาต่อยอดมาจาก youtube-dl โดยมีตัวแยกไฟล์มากกว่า และ yt-dlp มีฟังก์ชันมากมายที่ช่วยให้คุณดาวน์โหลดวิดีโอได้แม้ว่าโปรแกรมต้นฉบับจะไม่สามารถดาวน์โหลดได้ yt-dlp ใช้ระบบปลั๊กอินเพื่อครอบคลุมแหล่งข้อมูลเฉพาะกลุ่ม และ yt-dlp อนุญาตให้ใช้ `-a urls.txt` เมื่อคุณต้องการดาวน์โหลดวิดีโอจากเว็บไซต์ต่างๆ ทุกสิ่งที่ yt-dlp รองรับจะอยู่ใน `supportedsites.md`

มีคำถามอะไรไหม?

ใช่แล้ว จากแหล่งข้อมูลอย่างเป็นทางการ: GitHub Releases, PyPI, แพ็กเกจดิสทริบิวชัน Windows Defender แจ้งเตือนว่าเป็นไวรัสปลอม เว็บไซต์ "yt-dlp" จากภายนอกอาจมีแอดแวร์แฝงมาด้วย ตรวจสอบให้แน่ใจว่า URL คือ github.com/yt-dlp/yt-dlp

โดยส่วนใหญ่แล้วจะเป็น PoToken หรือ SABR ปัจจุบัน YouTube ผูก Proof-of-Origin Token กับทุกคำขอ และโปรโตคอลการสตรีม SABR ของ YouTube ทำให้การดาวน์โหลดแบบมาตรฐานใช้งานไม่ได้ ติดตั้งปลั๊กอิน `bgutil-ytdlp-pot-provider` ใส่พารามิเตอร์ `--cookies-from-browser firefox` และอัปเดต yt-dlp เป็นเวอร์ชันล่าสุด

ใช่ คำสั่งคือ `yt-dlp -x --audio-format mp3 URL` โดยที่ `-x` จะแยกเสียงออกมา และ `--audio-format` จะเลือกรูปแบบไฟล์เสียง แทนที่ `mp3` ด้วย `m4a`, `opus` หรือ `flac` สำหรับรูปแบบอื่นๆ เมื่อใช้ร่วมกับ `--embed-thumbnail --embed-metadata` ไฟล์เสียงที่ได้จะแสดงผลได้อย่างชัดเจนในโปรแกรมเล่นเพลง

วิธีที่ง่ายที่สุดคือใช้คำสั่ง `winget install yt-dlp.yt-dlp` ตามด้วย `winget install Gyan.FFmpeg` Scoop และ Chocolatey ก็ใช้ได้เช่นกัน สำหรับการติดตั้งแบบเนทีฟบน Python ให้ใช้คำสั่ง `python -m pip install -U yt-dlp` จากนั้นอัปเดตด้วย `yt-dlp -U` ไฟล์ `yt-dlp.exe` เวอร์ชันแบบสแตนด์อโลนมีอยู่ใน GitHub Releases

มีต้นกำเนิดเดียวกัน แต่ความเร็วในการพัฒนาแตกต่างกันมาก yt-dlp ออกเวอร์ชันใหม่ประมาณยี่สิบถึงสามสิบเวอร์ชันต่อปี ในขณะที่ youtube-dl ออกเวอร์ชันล่าสุดในปี 2021 yt-dlp เพิ่มฟีเจอร์ SponsorBlock, การเลือกรูปแบบขั้นสูง เช่น `-f "bv*+ba/b"`, การแยกไฟล์ HLS แบบขนาน, คุกกี้จากเบราว์เซอร์, การบันทึกสด, ตัวเลือกสำหรับเก็บถาวรไฟล์ดาวน์โหลด และตัวแยกวิดีโอ YouTube ที่ใช้งานได้จริง

เขตอำนาจศาล ไม่มีศาลสหรัฐฯ ใดตัดสินเกี่ยวกับ yt-dlp โดยเฉพาะ ในเยอรมนี คำตัดสินของศาลฮัมบูร์กในเดือนพฤศจิกายน 2024 ระบุว่าผู้ให้บริการโฮสติ้งต้องรับผิดชอบต่อเว็บไซต์ที่ชี้แนะวิธีการหลีกเลี่ยงกฎ การใช้ yt-dlp ในการอัปโหลดของคุณเองหรือโดยได้รับอนุญาตจากผู้สร้างนั้นไม่มีการโต้แย้งทางกฎหมายในที่ใด เนื้อหาที่ได้รับการคุ้มครองลิขสิทธิ์อยู่ในเขตสีเทา

Ready to Get Started?

Create an account and start accepting payments – no contracts or KYC required. Or, contact us to design a custom package for your business.

Make first step

Always know what you pay

Integrated per-transaction pricing with no hidden fees

Start your integration

Set up Plisio swiftly in just 10 minutes.