Invidious - ฟรอนต์เอนด์ทางเลือกโอเพนซอร์สสำหรับ YouTube
(invidious.io)- Invidious เป็น ฟรอนต์เอนด์ทางเลือกแบบโอเพนซอร์ส สำหรับผู้ใช้ที่ต้องการใช้งาน YouTube ให้เบากว่าเดิม โดยมุ่งเน้นการหลีกเลี่ยงการติดตามจาก Google
- เป็นซอฟต์แวร์โอเพนซอร์สแบบ Free/Libre ภายใต้ไลเซนส์ AGPL-3.0 และสามารถใช้ public instance หรือโฮสต์เองได้
- สามารถ สมัครติดตามช่อง และสร้างเพลย์ลิสต์ได้โดยไม่ต้องมีบัญชี YouTube ช่วยลดการพึ่งพาบัญชี
- ดูวิดีโอได้โดยไม่มีโฆษณา และรองรับ SponsorBlock 100% เพื่อลดสิ่งรบกวนระหว่างรับชม
- มี REST API ที่มีเอกสารกำกับและรองรับหลายภาษา จึงใช้งานได้ทั้งผู้ใช้ทั่วไปและนักพัฒนา
บทบาทและรูปแบบการเผยแพร่ของ Invidious
- Invidious เป็นโปรเจกต์โอเพนซอร์สที่ให้บริการในฐานะ ฟรอนต์เอนด์ทางเลือกสำหรับ YouTube
- สามารถใช้ public instance ได้ที่ Use Invidious และโฮสต์เองผ่าน Host Invidious
- ซอฟต์แวร์เป็น Free/Libre and Open Source และอยู่ภายใต้ไลเซนส์ AGPL-3.0
ความเป็นส่วนตัวและประสบการณ์การรับชม
- Invidious ปกป้องผู้ใช้จากการสอดส่องของ Google และตัวบริการเองก็ ไม่ติดตาม ผู้ใช้ด้วย
- มีเป้าหมายเพื่อช่วยให้ผู้ใช้กลับมามีสมาธิผ่านการออกแบบที่เน้นมนุษย์เป็นศูนย์กลาง
- สามารถดูวิดีโอได้โดยไม่ถูกรบกวนจากโฆษณาที่น่ารำคาญ และ รองรับ 100% สำหรับ SponsorBlock
ฟีเจอร์ที่ใช้ได้โดยไม่ต้องมีบัญชี
- สามารถ สมัครติดตามช่อง ได้แม้ไม่มีบัญชี YouTube
- สามารถสร้าง เพลย์ลิสต์ ได้โดยไม่ต้องมีบัญชี YouTube
การรองรับภาษาและนักพัฒนา
- มีให้บริการหลายภาษาด้วยความช่วยเหลือจาก ผู้แปล
- มี REST API ที่มีเอกสารกำกับ สำหรับนักพัฒนา
- API มีฟังก์ชันครบถ้วน
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
รายการ ฟรอนต์เอนด์ทางเลือก หลายตัวถูกรวบรวมไว้ดีที่นี่: https://github.com/mendel5/alternative-front-ends
เหมาะกับการเก็บถาวรบนอินเทอร์เน็ตด้วย เมื่อ Twitter หรือ Reddit แสดงป๊อปอัปหรือรีไดเรกต์ให้ล็อกอิน แค่เปลี่ยน URL เป็นเวอร์ชันฟรอนต์เอนด์ทางเลือก ก็สามารถเก็บเนื้อหาได้แบบไม่มีสิ่งรกๆ
คอยดูแลรายชื่ออินสแตนซ์ฟรอนต์เอนด์ทางเลือกที่ใช้งานได้ และรีไดเรกต์ลิงก์ไปยังอินสแตนซ์ที่ปกติโดยอัตโนมัติ
น่าสนใจที่เอกสารระบุว่า “เนื่องจากปัญหาหลายอย่าง Invidious จำเป็นต้องรีสตาร์ตบ่อย อย่างน้อยวันละครั้ง และโดยอุดมคติคือทุกชั่วโมง”: https://docs.invidious.io/installation/#post-install-configu...
น่าจะเกี่ยวข้องกับอีชู หน่วยความจำรั่ว นี้: https://github.com/iv-org/invidious/issues/1438
ก็น่าสนใจด้วยที่อีชูนี้มีอายุเกือบ 3 ปีแล้ว และยังอ้างถึงรายงานที่เก่ากว่านั้นอีก
docker-compose.ymlและไม่ได้รีสตาร์ตเลย ใช้งานได้ดีมา 2 ปี โดยไม่มีปัญหาถ้า โฮสต์เอง แล้วใช้ร่วมกับ Yattee https://github.com/yattee/yattee เป็นไคลเอนต์บน iOS และ tvOS ก็สามารถดูวิดีโอ YouTube ที่สมัครรับข้อมูลไว้ได้ค่อนข้างดี พร้อมลดการเจออัลกอริทึมและโฆษณาให้เหลือน้อยที่สุด
ค่อนข้างแปลกใจที่ Google ยังไม่ฝังโฆษณาลงในสตรีมโดยตรง ถ้าทำแบบนั้น การแยกโฆษณาออกคงยากสุดๆ
แบบนั้นมาร์จิ้นก็จะลดลง และอาจถึงขั้นทำไม่ได้จริงเลยก็ได้
ผมโฮสต์อินสแตนซ์ของตัวเองอยู่ ถือว่าดีทีเดียว ถ้าปิด โฮมฟีด ไว้ ก็ไม่ถูกรบกวนด้วยขยะ “ยอดนิยม” แบบสุ่มๆ ทำให้ผมค้นหาเฉพาะวิดีโอที่ต้องการดู และลดการเสพ YouTube ลงไปมาก
ในฟรอนต์เอนด์ที่ “ออกแบบอย่างมีจริยธรรม” นี้ ผู้สร้างจะได้รับค่าตอบแทนจากผลงานของตัวเองอย่างไรกันแน่?
YouTube ทำให้การฝากปากท้องไว้กับรายได้โฆษณาเป็นเรื่องค่อนข้างเสี่ยงสำหรับผู้สร้างไปแล้ว YouTube สามารถยกเลิกการสร้างรายได้ของวิดีโอและช่องได้แทบตามอำเภอใจ และอาจไม่มีขั้นตอนเยียวยาที่รวดเร็ว ซึ่งสำคัญเมื่อคิดว่ายอดชมวิดีโอมักกระจุกตัวในช่วงแรก
อีกทั้งบริษัทต่างๆ ยังสามารถเอาส่วนแบ่งรายได้โฆษณาจำนวนมากไปจากคอนเทนต์ที่ควรเข้าข่ายการใช้งานโดยชอบธรรมได้ด้วย นอกจากนี้ YouTube ยังใส่โฆษณาในวิดีโอที่ผู้สร้างไม่ได้ตั้งค่าโฆษณาไว้ได้ และในกรณีนั้นเงินจะไม่ไปถึงผู้สร้าง
ดังนั้นจึงไม่ใช่สถานการณ์ที่ผู้สร้างควรพึ่งพาเฉพาะรายได้โฆษณาหรือรายได้จาก YouTube Premium มาพักใหญ่แล้ว เพราะ YouTube ละเลยผู้สร้างอย่างสิ้นเชิงมานาน จนทำให้มันไม่สามารถเป็นแหล่งรายได้ที่มั่นคงเหมือนวิธีอื่นๆ ได้
เมื่อพิจารณามูลค่าของการแสดงโฆษณาโดยเฉลี่ย ระบบ ไมโครเพย์เมนต์ ที่คิดเงินผู้ใช้คนละไม่กี่เซนต์ก็เพียงพอแล้ว ปัญหาตอนนี้คือ ตราบใดที่โฆษณายัง “ดีพอ” แรงกดดันของตลาดที่ทำให้ผู้เผยแพร่และผู้สร้างต้องปรับเข้ากับระบบไมโครเพย์เมนต์ร่วมกันก็แทบไม่มี
แน่นอนว่าใน YouTube ก็มีคอนเทนต์ยอดเยี่ยมอยู่ แต่ในความเป็นจริง 99% คือขยะที่ออกแบบมาเพื่อ 1) เกาะกระแสยอดนิยมเพื่อเอายอดวิว และ 2) ใช้ยอดวิวนั้นแสดงโฆษณาเพื่อทำเงิน โดยพื้นฐานแล้วมันไม่ใช่คอนเทนต์ แต่เป็นขยะสุ่มๆ
แบบนี้ถูกกฎหมายหรือเปล่า?
ในข้อกำหนดของ Google ระบุว่าการเลี่ยงโฆษณาเป็นการละเมิดข้อกำหนดของ YouTube: https://support.google.com/youtube/answer/14129599?hl=en#:~:...
พูดให้กว้างกว่านั้น การจะสื่อสารกับเซิร์ฟเวอร์ของผู้ให้บริการผ่าน HTTPS จำเป็นต้องยอมรับข้อกำหนดตามกฎหมายหรือไม่? แค่ส่งรับแพ็กเก็ตหนึ่งชุดแบบนั้นถือว่ายอมรับตามกฎหมายแล้วหรือ?
เวลาที่ Google ครอว์ลเว็บไซต์ต่าง ๆ ก็ไม่ได้ถือว่า Google ต้องยอมรับไลเซนส์สารพัดที่เจ้าของเว็บไซต์เหล่านั้นตั้งไว้ หรือถือว่าการครอว์ลเองหมายถึงการยอมรับเช่นนั้น
การเชื่อว่าสำนักพิมพ์นิตยสารหรือผู้ให้บริการทีวีสามารถบังคับให้ผู้ใช้ดูหรือฟังโฆษณาได้นั้นไร้สาระ ในความเป็นจริง ผู้คนตั้งใจหลีกเลี่ยงการดูโฆษณาด้วยวิธีต่าง ๆ อยู่แล้ว และก็ไม่มีเหตุผลที่ผู้ให้บริการ YouTube ควรแตกต่างออกไป
เคยได้รับจดหมายทางกฎหมายจาก YouTube และได้ตอบกลับแบบสาธารณะไว้ที่ https://github.com/iv-org/invidious/issues/3872
“พวกเขาไม่เข้าใจว่าเราไม่เคยยอมรับข้อกำหนด/นโยบายของพวกเขา และไม่ได้ใช้ API ด้วย”
สิ่งเหล่านี้เป็นองค์ประกอบสำคัญสำหรับการทำงานร่วมกันกับ noscript/เบราว์เซอร์ (X)HTML พื้นฐาน เว็บไซต์จริงควรรองรับสิ่งนี้อย่างสุดความสามารถ และสำหรับบริการออนไลน์ของภาครัฐหลายแห่งหรือบริการออนไลน์หลัก ๆ ควรถูกกำหนดให้เป็นข้อบังคับ
แต่เหล่านักพัฒนาที่เป็นพิษร้ายแรงซึ่งทำงานอยู่ที่นั่น กำลังทำให้ “เว็บอินเทอร์เฟซ” ต้องพึ่งพาการรันโค้ด JavaScript ฝั่งไคลเอนต์อย่างสุดโต่ง ตัวอย่างเช่น การทำ browser fingerprinting ที่แปรปรวนและซับซ้อนมาก
kick.com ใหม่ “ตรวจสอบเว็บเบราว์เซอร์ด้วย JavaScript” และการใช้เว็บเอนจินของ Big Tech จึงปลอดภัยกว่า อย่าถูกหลอกว่าแท้จริงแล้วความชั่วร้ายอยู่ที่ไหน
การทำงานร่วมกันระหว่าง Big Tech กับ Small Tech คือหัวใจสำคัญ มีเพียงกฎระเบียบที่เข้มแข็งเท่านั้นที่จะทำให้สิ่งนี้เป็นไปได้ และควรคาดการณ์กรณีเลวร้ายที่สุดไว้ด้วย รวมถึงสถานการณ์ที่ Big Tech แอบจ้างทีมแฮกเกอร์มาคุกคามทางเลือกแทน Big Tech
น่าเสียดายที่ตอนนี้หา อินสแตนซ์ที่อนุญาตให้ดาวน์โหลด ได้ยากขึ้นแล้ว เมื่อก่อนดีตรงที่ดึงวิดีโอบนมือถือได้
แต่ไม่ใช่ไคลเอนต์สำหรับดูทั่วไป
รองรับเว็บไซต์อื่น ๆ อีกมากด้วย
แต่บน Pixel 6a ของผมดูเหมือนว่าวิดีโอ 4K จะใช้ไม่ได้ และดาวน์โหลดได้สูงสุดแค่ 1080p
ช่วงนี้เริ่มเห็น Crystal บ่อยขึ้นเรื่อย ๆ เลยอยากกลับไปขุดดูอีกครั้ง