- ผู้เขียนเล่าว่าในอดีตสมัยเป็นบรรณาธิการของ How-To Geek เคย เซ็นเซอร์ตัวเองโดยไม่รายงานเรื่องโปรแกรมดาวน์โหลด YouTube
- ตอนนี้ไม่ได้ผูกติดกับรายได้โฆษณาจาก Google แล้ว จึงกล้าแนะนำ โปรแกรมดาวน์โหลด YouTube ฟรีที่มีประโยชน์จริง อย่างมั่นใจ
- พร้อมกันนั้นยังเปิดเผยความจริงหลายอย่างในวงการที่ผู้คนไม่ค่อยพูดถึง
- เหตุใดการดาวน์โหลด YouTube จึง มีความชอบธรรมในเชิงจริยธรรม
- เหตุใด Google จึงแอบ ต้องการให้มีโปรแกรมดาวน์โหลด YouTube อยู่
- เหตุใดข้อกำหนดการให้บริการของ YouTube จึงแทบไม่มีผลบังคับใช้จริง
- ข้อเท็จจริงที่ว่า Google ใช้เครือข่ายโฆษณาของตนเพื่อสร้างสภาพแวดล้อมที่เอื้อต่อบริการของตัวเอง
แนะนำโปรแกรมดาวน์โหลด YouTube ที่ดีที่สุด
- โปรแกรมดาวน์โหลด YouTube ที่ดีที่สุดบน Windows คือ Stacher
- เป็นโอเพนซอร์ส และมีกราฟิก UI ที่ใช้งานง่าย
- เครื่องมือบรรทัดคำสั่งที่ดีที่สุด คือ yt-dlp
- แนะนำสำหรับผู้ที่ต้องการควบคุมการใช้งานได้ละเอียดกว่า
- Stacher ทำหน้าที่เป็น GUI ของเครื่องมือนี้
- บน Mac·Linux ก็แนะนำ Stacher
- เครื่องมือแบบเว็บ คือ Cobalt.tools
- ตอนนี้บางเว็บไซต์ใช้งานไม่ได้เพราะถูก Google บล็อก
- แต่ยังมีอินสแตนซ์ที่ใช้งานได้อยู่ จึงควรตรวจสอบ
- กรณี Android คือ NewPipe
- มีฟังก์ชันดาวน์โหลด YouTube ในตัว
- เครื่องมือเหล่านี้ช่วยให้เก็บวิดีโอไว้ใช้ตามต้องการได้ ไม่ว่าจะเพื่อสำรองข้อมูล จัดเก็บ หรือทำอาร์ไคฟ์
ข้อกำหนดการให้บริการของ YouTube และผลบังคับใช้ของ EULA
- เมื่อติดตั้งซอฟต์แวร์ ผู้ใช้มักกดยอมรับ EULA (สัญญาอนุญาตให้ใช้สิทธิ์สำหรับผู้ใช้ปลายทาง) แต่ในความเป็นจริงแทบไม่มีใครอ่านอย่างละเอียด
- แม้แต่ Apple เองก็เคยทำพลาดเรื่อง EULA ของ Safari สำหรับ Windows มาก่อน แสดงให้เห็นว่าบริษัทเองก็ไม่ได้ใส่ใจเนื้อหานัก
- ข้อกำหนดการให้บริการของ YouTube ก็เช่นกัน ในทางปฏิบัติผู้ใช้ส่วนใหญ่ไม่ได้อ่าน และแก่นแท้คือเป็น 'ข้อกำหนดเชิงพิธีการที่แทบไม่มีใครปฏิบัติตามอย่างจริงจัง'
เหตุใด Google จึงต้องการโปรแกรมดาวน์โหลด YouTube
- YouTube กลายเป็นโครงสร้างพื้นฐานสำคัญของสังคมสมัยใหม่ และมีคอนเทนต์จำนวนมากที่จำเป็นต้องเก็บรักษาไว้ เช่น การประชุมสาธารณะหรือวิดีโองานครอบครัว
- โปรแกรมดาวน์โหลดทำหน้าที่เป็นวิธีเก็บสำเนาออฟไลน์ คล้ายกับการบันทึกหน้าเว็บเป็น PDF
- หากการดาวน์โหลดวิดีโอ YouTube เป็นไปไม่ได้จริง หลายองค์กรหรือผู้ใช้จำนวนมากก็คงต้องเลือก แพลตฟอร์มที่ยืดหยุ่นกว่า แทน YouTube หรือไม่ก็ต้องแบกรับภาระในการแจกจ่ายลิงก์ดาวน์โหลดแยกต่างหาก
- Google จงใจใช้ประโยชน์จากระบบนิเวศใน 'พื้นที่สีเทา' และคงสภาพแวดล้อมที่ แม้จะไม่สะดวกแต่ยังดาวน์โหลดได้ เพื่อทำให้การครองตลาดของ YouTube แข็งแกร่งขึ้น
เหตุใดสื่อจึงไม่พูดถึงโปรแกรมดาวน์โหลด YouTube
- ไม่ใช่แค่ผู้เขียนเท่านั้น สื่อหลายแห่งก็หลีกเลี่ยงการรายงานเรื่องนี้เพราะ พึ่งพารายได้โฆษณาจาก Google
- เครือข่ายโฆษณาของ Google มีนโยบาย หยุดแสดงโฆษณาหรือลงโทษ หากมีการเผยแพร่ข้อมูลที่ไม่เป็นผลดีกับบริการของตนเอง เช่น YouTube หรือข้อมูลเกี่ยวกับการดาวน์โหลด
- มีกรณีจริงในปี 2012 ที่ GHacks ถูกบล็อกโฆษณา AdSense ทั้งเว็บไซต์หลังเผยแพร่บทความเกี่ยวกับการดาวน์โหลด YouTube
- Google ค่อย ๆ ปรับถ้อยคำในนโยบายให้ชัดเจนขึ้น และข้อกำหนดที่เกี่ยวกับ 'Google Product Abuse' ก็หายไปจากเอกสารทางการในปัจจุบันแล้ว
กลยุทธ์ของ Google: ทำให้ไม่สะดวกโดยตั้งใจ
- Google ไม่ได้บล็อกการดาวน์โหลด YouTube อย่างสมบูรณ์ แต่ใช้กลยุทธ์ ทำให้ไม่สะดวกและยุ่งยาก เพื่อไม่ให้คนทั่วไปหาวิธีดาวน์โหลดได้ง่าย
- กดดันไม่ให้เว็บไซต์ที่ผู้คนชื่นชอบลงรายละเอียดเกี่ยวกับเครื่องมือดาวน์โหลด
- ใช้มาตรการทางเทคนิคที่ทำให้วิธีดาวน์โหลดเปลี่ยนบ่อยหรือถูกปิดกั้น
- ผลลัพธ์คือทำให้ผู้ใช้ต้องออกตามหาวิธีด้วยตัวเองเฉพาะเวลาจำเป็นจริง ๆ ซึ่งช่วย รักษาอิทธิพลของแพลตฟอร์ม YouTube ไว้
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ข้ออ้างที่ว่า Google อนุญาตเครื่องมือดาวน์โหลด YouTube แบบลับ ๆ นั้นไม่น่าเชื่อถือ สิ่งที่ Google สนใจหลัก ๆ คือการทำให้วิดีโอเล่นได้ลื่นไหลบนอุปกรณ์หลากหลายประเภท ไม่ใช่การรองรับการดาวน์โหลดโดยตรง
ถ้าดูซอร์สโค้ดของ yt-dlp จะเห็นได้ว่าต้องฝ่าความยุ่งยากสารพัดเพื่อดาวน์โหลดวิดีโอ ทั้งการคำนวณที่ซับซ้อน การตรวจ nsig ความเอาแน่เอานอนไม่ได้ของ YouTube API ภายใน และโค้ดที่ต้องคอยรับมือกับการทำ obfuscation ไม่รู้จบ
Google ปฏิเสธความพยายามในการดาวน์โหลดอยู่บ่อยครั้ง บล็อกอุปกรณ์หรือวิธีการเข้าถึงบางแบบ และออกอัปเดตมาทำลายวิธีที่ yt-dlp ใช้อยู่เป็นประจำ
สนามรบหลักคือการพยายามทำให้ ad blocker ใช้งานไม่ได้และการสกัดกั้นการดาวน์โหลด และวาทกรรมที่ว่า Google “ยอมให้แบบไม่เป็นทางการ” นั้นมองข้ามไปว่า Google ทำให้การดาวน์โหลดไม่เสถียรอย่างจริงจังแค่ไหน
ถ้าอยากให้เครื่องมือดาวน์โหลดยังอยู่รอดจริง นักพัฒนาก็คงไม่ต้องเล่นกายกรรมกันทุกครั้งแบบนี้
แค่ดูตัว issue tracker ของ yt-dlp ที่เต็มไปด้วยรายงานฟังก์ชันพัง ๆ ก็น่าจะพอรู้
ในทางกลับกัน ทันทีที่ Google เลิกสนใจเรื่องความเข้ากันได้ ประตูพวกนี้ก็จะปิดหมด และการเปลี่ยนแปลงอย่างการใช้ secret header ที่ใช้ได้เฉพาะ Chrome ก็เริ่มขึ้นแล้ว เช่น https://news.ycombinator.com/item?id=44527739
อ้างอิง: HN ถกเรื่องปัญหา YouTube กิน CPU 100%, วิศวกรรมย้อนกลับ X-Browser-Validation header, github: chrome-x-browser-validation-header
สุดท้ายก็คิดว่าสักวันตัวเองคงตามโค้ดซับซ้อนแบบนั้นได้ แต่พูดตรง ๆ ว่าโอกาสจะยอมสละเวลาไปทำแทบเป็นศูนย์
รู้สึกเลยว่าคนพวกนี้ควรมีซานตาคลอสสักคนมาช่วยบริจาคให้
จะมีสถาบันมากแค่ไหนที่ย้ายออกจริงถ้า YouTube ห้ามดาวน์โหลด? ความจริงคือคนใช้ YouTube เพราะฟรี สะดวก และเสถียร และก็ไม่มีงบไปทำทางเลือกอื่นด้วย
แถมสถาบันแบบนั้นก็น่าจะเป็นเพียงส่วนน้อยมากในบรรดาผู้อัปโหลดทั้งหมด และตลาดครีเอเตอร์ที่ YouTube สร้างขึ้นก็ใหญ่มากจนทำให้อาชีพ YouTuber เกิดขึ้นได้จริง
สุดท้าย การรักษาช่องทางหารายได้จากวิดีโอคือหัวใจสำคัญทั้งต่อ YouTube และผู้สร้างคอนเทนต์
เมื่อวานเพิ่งดาวน์โหลดวิดีโอความยาว 15 ชั่วโมงเสร็จใน 20 นาที ซึ่งเป็นระดับที่บนแพลตฟอร์มทางการแทบเป็นไปไม่ได้
แปลกใจที่ไม่โดนบล็อกหรือโดนลดความเร็ว และถ้าจะกันก็น่าจะทำได้ง่ายมาก
เลยเคยรู้สึกเหมือนเขาจงใจปล่อยไว้ แต่วันนี้จู่ ๆ ก็มีข้อความขึ้นว่า “กรุณาเข้าสู่ระบบเพื่อยืนยันว่าคุณไม่ใช่บอต” เลยเดาว่าน่าจะโดนขึ้นบัญชีดำจากการ fingerprint แล้ว
Google ออกอัปเดตมาพังเครื่องมือดาวน์โหลดเป็นระยะ ๆ และใส่การคำนวณแบบไดนามิกหรือโค้ด obfuscation ตรงกลางเพื่อไม่ให้ดาวน์โหลดได้ตามปกติ
ไม่ใช่แค่เสิร์ฟไฟล์วิดีโอเฉย ๆ แต่ “ไคลเอนต์” ต้องผ่านกระบวนการสารพัดก่อนถึงจะดาวน์โหลดได้
ในสถานการณ์แบบนี้ ถ้ายังบอกว่า “Google อนุญาตแบบลับ ๆ” ก็อาจไร้เดียงสา ไม่เข้าใจความจริง หรือไม่ก็เป็นพนักงาน Google
นั่นแหละคือเหตุผลที่ฉันยอมจ่ายเงิน
เวลา YouTube ลบวิดีโอแล้วขึ้นแค่ข้อความว่า “วิดีโอนี้ไม่พร้อมใช้งานอีกต่อไป” โดยไม่มีข้อมูลอะไรเพิ่มเติมเลย มันน่าหงุดหงิดมาก
การไม่รู้ด้วยซ้ำว่าสิ่งที่หายไปคืออะไร บางทียิ่งแย่กว่าการดูวิดีโอนไม่ได้อีก
เลยเคยคิดอยากทำเครื่องมือที่คอยแบ็กอัปวิดีโอที่ฉันเปิดดูด้วย yt-dlp ลงฮาร์ดดิสก์ลูกใหญ่โดยอัตโนมัติ พร้อมเก็บชื่อ ช่อง รูปปก และวันที่ไว้เป็นดัชนี
คิดว่าเรามองข้ามปัญหาที่สื่อหายไปเงียบ ๆ กันเบาเกินไปมาก
--write-info-json --write-subtitles --download-archive=already-downloaded.dbตอนทำน่ะง่าย แต่ตอนดูแลรักษายาก
ตัวอย่างเช่น Google rate limit IP ของฉัน เลยต้องไปเปิดรันช้า ๆ ข้ามคืนบน NAS และพื้นที่เก็บข้อมูลก็หมดอย่างรวดเร็ว จนต้องเพิ่มทั้งการกรองและ garbage collection
ทั้ง youtube-dl และ yt-dlp ก็ต้องคอยอัปเดตให้ใหม่อยู่เสมอ
สุดท้ายการดูแลทั้งหมดนี้ยุ่งยากเกินไป ถ้าวิดีโอถูกลบไปแล้ว กลับกลายเป็นว่าการเอาลิงก์หรือ ID ไปค้นใน Bing หรือ Yandex เพื่อหาแคชคุ้มกว่ามาก
ถ้าจะทำเครื่องมือใหม่ แนะนำว่าทำเป็นส่วนขยายเบราว์เซอร์แล้วดึงวิดีโอจาก element
<video>โดยตรงจะดีกว่าอย่างน้อยถ้าเพลงถูกลบจาก Spotify มันยังขึ้นเป็นสีเทาในเพลย์ลิสต์ให้เห็นชื่อได้ แต่ YouTube ไม่บอกแม้แต่ชื่อ
อยากให้ Google อย่างน้อยก็แสดงชื่อวิดีโอที่ถูกลบได้
เคยย้ายเพลย์ลิสต์ที่จัดไว้อย่างดีจาก Spotify ไป Youtube Music แล้วเพลงจำนวนมากกลายเป็น “ไม่พร้อมใช้งาน” โดยไม่บอกด้วยซ้ำว่าเพลงอะไร
เป็นผู้ใช้ Premium มา 10 ปี แต่ยกเลิกสมาชิกเพราะข้อมูลสูญหาย และจากนี้จะไม่จ่ายเงินอีก
เลยสงสัยว่าทางกฎหมายจำเป็นต้องทำให้ตัววิดีโอหาไม่ได้ด้วยหรือเปล่า หรือจริง ๆ แค่ลบตัวสื่อก็พอ
“ความพยายาม” ของจักรวาลอันยิ่งใหญ่ถูกรวบรวมอยู่ในวิดีโอหรือภาพภาพเดียว แต่ผลลัพธ์เหล่านี้กลับหายไปเพราะนโยบาย YouTube ปัญหาลิขสิทธิ์ หรือลิงก์ตาย มันน่าเสียดายมาก
เลยซื้อฮาร์ดแวร์มาสะสมเพื่อเก็บวิดีโอหายากและหายิ่งต่าง ๆ สร้างดาต้าเซ็นเตอร์ ZFS ที่บ้าน เก็บข้อมูลหลายร้อย TB และทุ่มทั้งเวลาและเงิน
ถึงขั้นดาวน์โหลดและสะสมของที่ตัวเองไม่ได้สนใจนัก เพียงเพราะมันหายาก
ตอนนี้หลังแต่งงานก็หลุดพ้นจากความหมกมุ่นนั้นแล้ว และเริ่มยอมรับว่ามันเป็นช่วงเวลาที่ค่อย ๆ เลือนหายไปตามกาลเวลา
ข้ออ้างที่ว่า “ถ้าดาวน์โหลดจาก YouTube ไม่ได้ หลายสถาบันจะย้ายออกจาก YouTube” ก็ไม่น่าโน้มน้าวนัก
การดาวน์โหลดแบบนั้นจำเป็นต่อสถาบันจริงหรือ? ฉันคิดว่ามีไม่มากพอให้ Google ต้องใส่ใจ
บ่อยครั้งกลับอยากกำจัดข้อมูลเก่าเสียด้วยซ้ำ
มีคนตั้งต้นจากสมมติฐานว่าสามารถป้องกันไม่ให้คนดาวน์โหลดวิดีโอได้ แต่ในทางปฏิบัติมันเป็นไปไม่ได้
แค่เปิดวิดีโอแล้วบันทึกภาพจากหน้าจอก็ได้ และต่อให้อุปกรณ์ถูกล็อกแน่นแค่ไหน ก็ยังมีวิธีบันทึกเอาต์พุตได้เสมอ
การมี DRM ในบริการอย่าง Netflix นั้นมีไว้เพราะข้อกำหนดด้านไลเซนส์ ไม่ใช่เพราะ DRM ทำงานได้สมบูรณ์แบบ
สุดท้ายวิดีโอที่มี DRM แบบนั้นก็ยังหาได้ง่ายบน torrent อยู่ดี
มันไม่ได้ดาวน์โหลดง่าย ๆ แบบวิดีโอ YouTube ที่ใครก็เอาลิงก์ไปโหลดได้ และการป้องกัน 4K อย่าง Widevine level 1 ก็มีเพียงกลุ่มรีลีสมืออาชีพที่เข้าถึงได้
สำหรับคอนเทนต์ที่หายากมากและมีลักษณะส่วนตัว DRM ก็ยังพอช่วยป้องกันได้ระดับหนึ่ง
สรุปคือ หลังใส่ DRM แล้ว อัตราการดาวน์โหลดอาจลดจาก 1 ใน 100 คน เหลือ 1 ใน 100,000 คน
แม้แต่ตอนปล่อยเวอร์ชันเถื่อน ต้นทุนก็ยังสูงจนต้องแปะโฆษณา
ถึงจะหาได้ใน torrent แต่ซีรีส์ก็ยังมีน้อยกว่าหนัง
คอนเทนต์ส่วนใหญ่ที่หลุดไปอยู่บน torrent ไม่ได้มาจากการเจาะ DRM แต่หลุดมาจากกลุ่มรีลีสหรือช่องทางอื่นตั้งแต่แรก
มีคนอ้างว่า “Google ไม่ได้ใช้นโยบายในอดีตนั้นแล้ว” ซึ่งจริง ๆ แล้วนโยบาย AdSense ที่เกี่ยวกับ “Google Product Abuse” ถูกยกเลิกไปตั้งแต่หลังปี 2012 แล้ว ดังนั้นบทความล่าสุดที่ยังหยิบเรื่องนั้นมาพูดจึงดูไม่ตรงกับความเป็นจริง
ข้ออ้างที่ว่า “ถ้าดาวน์โหลดจาก YouTube ไม่ได้ หลายสถาบันจะย้ายไปแพลตฟอร์มที่ยืดหยุ่นกว่า” ฟังดูเป็นการคาดเดาเกินไป
ในความเป็นจริง ผู้ใช้จำนวนมากพึ่งพาวิดีโอสำคัญไว้กับ YouTube เพียงที่เดียว และโอกาสที่คนเหล่านี้จะย้ายไปแพลตฟอร์มอื่นทั้งหมดน่าจะไม่ถึง 5% ด้วยซ้ำ
ดังนั้นหากวิดีโอ YouTube จะต้องทำหน้าที่เป็น archive ที่มีความหมายจริง ๆ สำหรับ Google เองก็อาจไม่ได้เสียหายทางการเงินมากนัก
ฉันสงสัยว่า Stacher เป็นโอเพ่นซอร์สหรือเปล่าเลยลองค้นดู แล้วในเธรด Reddit เก่า ๆ ก็พูดไว้แค่ว่ามีแผนจะโอเพ่นซอร์ส
แต่ในบทความนี้กลับบอกว่าเป็นโอเพ่นซอร์ส เลยยังคาใจอยู่
ใช้ yt-dlp มาหลายปีแล้วและพอใจมาก
มันไม่ใช่แอปเดี่ยว ๆ แต่หลัก ๆ เป็น Python library เลยเอาไปสคริปต์ต่อกับโปรแกรม Python ใหญ่ ๆ ได้สะดวก
เพิ่งเคยได้ยินชื่อ Stacher เป็นครั้งแรก และดูเหมือนจะเป็นแค่ GUI frontend ของ yt-dlp
จากประสบการณ์ของฉัน New Pipe แทบไม่เคยทำงานได้ดีเลย
สิ่งที่ฉันอยากได้จริง ๆ คือแอปสไตล์ *arr
แบบที่ใส่รายชื่อช่อง YouTube แล้วมันจะ archive ทุกอย่างให้อัตโนมัติและคอยอัปเดตให้ใหม่อยู่เสมอ
อยากแนะนำแอป Android ชื่อ Seal
https://f-droid.org/packages/com.junkfood.seal/
มันใกล้เคียงกับการเป็น frontend ของ yt-dlp แต่ก็ใช้ได้กับหลายเว็บไซต์นอกเหนือจาก YouTube
ตอนนี้ใช้งานสะดวกมาก เพราะเมนูแชร์ลิงก์บน Android มีตัวเลือกดาวน์โหลดเพิ่มเข้ามาได้เลย