6 คะแนน โดย GN⁺ 2023-10-18 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • 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

การรองรับภาษาและนักพัฒนา

1 ความคิดเห็น

 
GN⁺ 2023-10-18
ความคิดเห็นจาก Hacker News
  • รายการ ฟรอนต์เอนด์ทางเลือก หลายตัวถูกรวบรวมไว้ดีที่นี่: https://github.com/mendel5/alternative-front-ends
    เหมาะกับการเก็บถาวรบนอินเทอร์เน็ตด้วย เมื่อ Twitter หรือ Reddit แสดงป๊อปอัปหรือรีไดเรกต์ให้ล็อกอิน แค่เปลี่ยน URL เป็นเวอร์ชันฟรอนต์เอนด์ทางเลือก ก็สามารถเก็บเนื้อหาได้แบบไม่มีสิ่งรกๆ

    • farside ก็น่าดูเช่นกัน: https://sr.ht/~benbusby/farside/
      คอยดูแลรายชื่ออินสแตนซ์ฟรอนต์เอนด์ทางเลือกที่ใช้งานได้ และรีไดเรกต์ลิงก์ไปยังอินสแตนซ์ที่ปกติโดยอัตโนมัติ
  • น่าสนใจที่เอกสารระบุว่า “เนื่องจากปัญหาหลายอย่าง Invidious จำเป็นต้องรีสตาร์ตบ่อย อย่างน้อยวันละครั้ง และโดยอุดมคติคือทุกชั่วโมง”: https://docs.invidious.io/installation/#post-install-configu...
    น่าจะเกี่ยวข้องกับอีชู หน่วยความจำรั่ว นี้: https://github.com/iv-org/invidious/issues/1438
    ก็น่าสนใจด้วยที่อีชูนี้มีอายุเกือบ 3 ปีแล้ว และยังอ้างถึงรายงานที่เก่ากว่านั้นอีก

    • การรัน Invidious นั้นยากมาก มัน กิน RAM จนหมด จริงๆ และอย่างน้อยครั้งหนึ่งก็ทำให้ระบบแครช
    • ในสภาพแวดล้อมของผมไม่เจออาการแบบนั้น Invidious ตั้งค่าง่ายมากด้วย docker-compose.yml และไม่ได้รีสตาร์ตเลย ใช้งานได้ดีมา 2 ปี โดยไม่มีปัญหา
  • ถ้า โฮสต์เอง แล้วใช้ร่วมกับ Yattee https://github.com/yattee/yattee เป็นไคลเอนต์บน iOS และ tvOS ก็สามารถดูวิดีโอ YouTube ที่สมัครรับข้อมูลไว้ได้ค่อนข้างดี พร้อมลดการเจออัลกอริทึมและโฆษณาให้เหลือน้อยที่สุด

    • ตอนนี้ YouTube มี ป๊อปอัปตรวจจับตัวบล็อกโฆษณา ที่ทะลุ uBO ออกมาแล้ว
  • ค่อนข้างแปลกใจที่ Google ยังไม่ฝังโฆษณาลงในสตรีมโดยตรง ถ้าทำแบบนั้น การแยกโฆษณาออกคงยากสุดๆ

    • โฆษณาเป็นแบบ ปรับตามบุคคล จึงต้องมีสตรีมใหม่สำหรับการรับชมแต่ละครั้งและมีต้นทุนด้านการประมวลผล สตรีมไม่สามารถเรนเดอร์ไว้ล่วงหน้าได้ ต้องสร้างแบบทันที ทำให้ภาระทรัพยากรประมวลผลช่วงพีกสูงขึ้นด้วย
      แบบนั้นมาร์จิ้นก็จะลดลง และอาจถึงขั้นทำไม่ได้จริงเลยก็ได้
    • ไม่ได้ยากสุดๆ หรอก SponsorBlock ก็ลบ ช่วงโฆษณาในวิดีโอ ได้อยู่แล้ว ถ้ามันซับซ้อนขึ้นก็จะมีการใช้แมชชีนเลิร์นนิงเข้ามา นี่เป็นการแข่งขันสะสมอาวุธ แต่จนถึงตอนนี้ดูเหมือนฝั่งเราจะได้เปรียบ ระยะยาวไม่รู้เหมือนกัน
    • ขั้นสุดท้ายน่าจะไม่ใช่การฝังโฆษณาในสตรีม แต่เป็น การยืนยันหลักฐาน (attestation)
    • ถ้าเรื่องนี้ไม่ได้กำลังดำเนินอยู่ หรือทำเสร็จแล้วและแค่รอจังหวะเปิดตัวที่เหมาะสม ผมคงแปลกใจมาก
    • ง่ายๆ เลย ไม่มีประโยชน์ที่จะปล่อยโฆษณาที่เก็บสถิติรวมไม่ได้ สิ่งที่ YouTube ใส่ใจไม่ใช่การส่งโฆษณา แต่คือ รายได้โฆษณา
  • ผมโฮสต์อินสแตนซ์ของตัวเองอยู่ ถือว่าดีทีเดียว ถ้าปิด โฮมฟีด ไว้ ก็ไม่ถูกรบกวนด้วยขยะ “ยอดนิยม” แบบสุ่มๆ ทำให้ผมค้นหาเฉพาะวิดีโอที่ต้องการดู และลดการเสพ YouTube ลงไปมาก

    • ตลกดีที่ YouTube จะปิดฟีดหน้าแรกถ้าปิดประวัติการค้นหา คงตั้งใจให้คนเปิดประวัติการค้นหา แต่ผลคือผมได้เห็นหน้าแรกที่สะอาดเสมอก่อนจะเข้าไปดูรายการช่องที่สมัครไว้
  • ในฟรอนต์เอนด์ที่ “ออกแบบอย่างมีจริยธรรม” นี้ ผู้สร้างจะได้รับค่าตอบแทนจากผลงานของตัวเองอย่างไรกันแน่?

    • ก็เหมือนวิธีที่ผู้สร้าง “เต็มเวลา” ส่วนใหญ่หาเงินในทุกวันนี้ ได้แก่ สมาชิกช่อง, สินค้า, Super Chat, สปอนเซอร์, Patreon ฯลฯ
      YouTube ทำให้การฝากปากท้องไว้กับรายได้โฆษณาเป็นเรื่องค่อนข้างเสี่ยงสำหรับผู้สร้างไปแล้ว YouTube สามารถยกเลิกการสร้างรายได้ของวิดีโอและช่องได้แทบตามอำเภอใจ และอาจไม่มีขั้นตอนเยียวยาที่รวดเร็ว ซึ่งสำคัญเมื่อคิดว่ายอดชมวิดีโอมักกระจุกตัวในช่วงแรก
      อีกทั้งบริษัทต่างๆ ยังสามารถเอาส่วนแบ่งรายได้โฆษณาจำนวนมากไปจากคอนเทนต์ที่ควรเข้าข่ายการใช้งานโดยชอบธรรมได้ด้วย นอกจากนี้ YouTube ยังใส่โฆษณาในวิดีโอที่ผู้สร้างไม่ได้ตั้งค่าโฆษณาไว้ได้ และในกรณีนั้นเงินจะไม่ไปถึงผู้สร้าง
      ดังนั้นจึงไม่ใช่สถานการณ์ที่ผู้สร้างควรพึ่งพาเฉพาะรายได้โฆษณาหรือรายได้จาก YouTube Premium มาพักใหญ่แล้ว เพราะ YouTube ละเลยผู้สร้างอย่างสิ้นเชิงมานาน จนทำให้มันไม่สามารถเป็นแหล่งรายได้ที่มั่นคงเหมือนวิธีอื่นๆ ได้
    • โฆษณา เป็นโมเดลธุรกิจที่แย่และมีผลกระทบภายนอกเชิงลบมากมาย ไปจนถึงการคุกคามประชาธิปไตย ยิ่งทำให้มันหายไปเร็วเท่าไร ทางเลือกที่ทำได้จริงและมีจริยธรรมก็จะเกิดขึ้นเร็วเท่านั้น
      เมื่อพิจารณามูลค่าของการแสดงโฆษณาโดยเฉลี่ย ระบบ ไมโครเพย์เมนต์ ที่คิดเงินผู้ใช้คนละไม่กี่เซนต์ก็เพียงพอแล้ว ปัญหาตอนนี้คือ ตราบใดที่โฆษณายัง “ดีพอ” แรงกดดันของตลาดที่ทำให้ผู้เผยแพร่และผู้สร้างต้องปรับเข้ากับระบบไมโครเพย์เมนต์ร่วมกันก็แทบไม่มี
    • ถ้าหมายถึง “ผู้สร้าง” 99% ที่ถล่ม YouTube ด้วยคอนเทนต์ขยะซ้ำๆ ที่สร้างด้วย AI เพื่อดูดรายได้โฆษณาอย่าง “มีจริยธรรม” ละก็ ผมไม่สนใจ
      แน่นอนว่าใน YouTube ก็มีคอนเทนต์ยอดเยี่ยมอยู่ แต่ในความเป็นจริง 99% คือขยะที่ออกแบบมาเพื่อ 1) เกาะกระแสยอดนิยมเพื่อเอายอดวิว และ 2) ใช้ยอดวิวนั้นแสดงโฆษณาเพื่อทำเงิน โดยพื้นฐานแล้วมันไม่ใช่คอนเทนต์ แต่เป็นขยะสุ่มๆ
    • ทำแบบ Kurzgesagt ก็ได้ คือ ขายสินค้า โปสเตอร์ของเขาค่อนข้างดี
    • อะไรอย่าง Patreon น่าจะเป็นวิธีที่ดีที่สุด
  • แบบนี้ถูกกฎหมายหรือเปล่า?
    ในข้อกำหนดของ Google ระบุว่าการเลี่ยงโฆษณาเป็นการละเมิดข้อกำหนดของ YouTube: https://support.google.com/youtube/answer/14129599?hl=en#:~:...

    • แค่เขียนไว้ในข้อกำหนดก็ไม่ได้แปลว่านั่นเป็นคำสั่งของพระเจ้าหรือของศาล
      พูดให้กว้างกว่านั้น การจะสื่อสารกับเซิร์ฟเวอร์ของผู้ให้บริการผ่าน HTTPS จำเป็นต้องยอมรับข้อกำหนดตามกฎหมายหรือไม่? แค่ส่งรับแพ็กเก็ตหนึ่งชุดแบบนั้นถือว่ายอมรับตามกฎหมายแล้วหรือ?
      เวลาที่ Google ครอว์ลเว็บไซต์ต่าง ๆ ก็ไม่ได้ถือว่า Google ต้องยอมรับไลเซนส์สารพัดที่เจ้าของเว็บไซต์เหล่านั้นตั้งไว้ หรือถือว่าการครอว์ลเองหมายถึงการยอมรับเช่นนั้น
      การเชื่อว่าสำนักพิมพ์นิตยสารหรือผู้ให้บริการทีวีสามารถบังคับให้ผู้ใช้ดูหรือฟังโฆษณาได้นั้นไร้สาระ ในความเป็นจริง ผู้คนตั้งใจหลีกเลี่ยงการดูโฆษณาด้วยวิธีต่าง ๆ อยู่แล้ว และก็ไม่มีเหตุผลที่ผู้ให้บริการ YouTube ควรแตกต่างออกไป
    • ถูกกฎหมาย Invidious ไม่ได้ลงนามในสัญญานั้น และไม่ได้ใช้ YouTube API ด้วย
      เคยได้รับจดหมายทางกฎหมายจาก 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

  • น่าเสียดายที่ตอนนี้หา อินสแตนซ์ที่อนุญาตให้ดาวน์โหลด ได้ยากขึ้นแล้ว เมื่อก่อนดีตรงที่ดึงวิดีโอบนมือถือได้

    • ใช้ 4K Video Downloader ที่ไซด์โหลดมา: https://www.4kdownload.com/products/videodownloaderandroid-4...
      แต่ไม่ใช่ไคลเอนต์สำหรับดูทั่วไป
    • บน Android สามารถดาวน์โหลดวิดีโอ YouTube ลงเครื่องได้ด้วย Seal: https://github.com/JunkFood02/Seal
      รองรับเว็บไซต์อื่น ๆ อีกมากด้วย
    • NewPipe ใช้ดาวน์โหลดวิดีโอได้ดีมาก: https://newpipe.net/
      แต่บน Pixel 6a ของผมดูเหมือนว่าวิดีโอ 4K จะใช้ไม่ได้ และดาวน์โหลดได้สูงสุดแค่ 1080p
    • NewPipe ยังใช้งานได้อยู่
    • เพราะแบนด์วิดท์ไม่ได้ถูก และมีเครื่องมือที่ดีกว่าสำหรับการดาวน์โหลด ใช้ youtube-dl หรือ NewPipe ก็ได้
  • ช่วงนี้เริ่มเห็น Crystal บ่อยขึ้นเรื่อย ๆ เลยอยากกลับไปขุดดูอีกครั้ง

    • ผมก็เหมือนกัน เมื่อไม่กี่วันก่อนลองดูเฟรมเวิร์ก Lucky และอย่างน้อยจากเอกสารก็ดูน่าประทับใจ