Invidious เป็นส่วนติดต่อผู้ใช้ทางเลือกสำหรับ YouTube โดยInvidious ไม่ได้ใช้ API อย่างเป็นทางการของ YouTube แต่จะวิเคราะห์ซอร์สโค้ดของเว็บไซต์ YouTubeเพื่อดึงข้อมูลที่จำเป็น (เช่น โปรเจกต์ต่างๆ เช่น youtube-dl และ NewPipe)
ระบบนี้ประมวลผลคำขอของผู้ใช้ส่วนใหญ่ผ่านเซิร์ฟเวอร์ที่ติดตั้งไว้ซึ่งส่งผลดีต่อผู้ใช้ โค้ดของโครงการเขียนด้วยภาษาโปรแกรม Crystal ใช้ระบบจัดการฐานข้อมูล PostgreSQL และเผยแพร่ภายใต้ใบอนุญาต AGPLv3+
อันที่จริง Invidious มีลักษณะคล้ายคลึงกับ HookTube ซึ่งเป็นบริการเว็บที่เคยได้รับความนิยมมาก่อนโดยผู้สร้าง HookTube ได้รับจดหมายเตือนจาก Google เมื่อเดือนกรกฎาคมปีที่แล้ว (หนึ่งสัปดาห์หลังจากที่ Invidious ได้รับการประกาศ) เกี่ยวกับการละเมิดข้อกำหนดการใช้งาน YouTube API และถูกบังคับให้หยุดการทำงาน "ตามปกติ" ของบริการของเขา
จุดประสงค์หลักของ HookTube คือการส่งคำขอของผู้ใช้ไปยังเซิร์ฟเวอร์ของ Google (YouTube) ซึ่งแม้ว่าจะปรับปรุงความเป็นส่วนตัวของผู้ใช้และยังอนุญาตให้พวกเขาดูและดาวน์โหลดวิดีโอ (รวมถึงผู้ที่มีข้อ จำกัด ทางภูมิศาสตร์เป็นต้น)
ปัจจุบัน Invidious มีรอบการออกเวอร์ชันใหม่ทุกเดือนโดยมีจุดประสงค์เพื่อให้ผู้ดูแลระบบของ Invidious ได้รับการปรับปรุงซอร์สโค้ดที่เกี่ยวข้องและเสถียรมากยิ่งขึ้น
คุณสมบัติที่น่ารังเกียจ
อยู่ยงคงกระพัน ช่วยให้ผู้ใช้ดูวิดีโอ YouTube โดยไม่ต้องโฆษณาและไม่ต้องติดตาม Google
ณ จุดนี้ Invidious API ใช้แอป FreeTube, เครื่องเล่นเพลง MusicPiped และเว็บไซต์ CloudTube

ในทางกลับกันโปรแกรมนี้ยังมีฟังก์ชันนำเข้า/ส่งออกข้อมูลการสมัครรับข้อมูลใน Invidious (รวมถึงรูปแบบ NewPipe) ประวัติการเรียกดู และการตั้งค่าต่างๆ นอกจากนี้ยังรองรับ RSS สำหรับฟีด YouTube และฟีดที่กำหนดเองอีกด้วย
ตลอดจน ความสามารถในการจัดการการติดตามเพื่อแสดงเฉพาะวิดีโอที่ไม่ได้เข้าชมและวิดีโอล่าสุดการส่งการแจ้งเตือนเกี่ยวกับวิดีโอใหม่การนำเข้าการสมัครรับข้อมูลจาก YouTube
คุณสมบัติที่ยอดเยี่ยมอีกอย่างของ Invidious คือความสามารถในการฝังวิดีโอ Invidious บนหน้าเว็บไซต์อื่น ๆ ทั้งโดยตรงและจาก YouTube (โดยใช้สคริปต์)
นอกจากนี้ ยังควรทราบว่า Invidious มี API ของตัวเองสำหรับนักพัฒนาคุณสมบัติเด่นอื่นๆ ของส่วนหน้าเว็บนี้ ได้แก่:
- โหมดเสียงเท่านั้น (ไม่จำเป็นต้องเปิดหน้าต่างไว้บนมือถือ)
- ซอฟต์แวร์ฟรี (ใบอนุญาต AGPLv3)
- In Invidious ไม่มีโฆษณาหรือการติดตามผู้ใช้
- ไม่จำเป็นต้องสร้างบัญชี Google เพื่อบันทึกการสมัครสมาชิก
- น้ำหนักเบา (หน้าแรกบีบอัด ~ 4KB)
- โหมดมืด
- ขาตั้งในตัว
- ตั้งค่าตัวเลือกผู้เล่นเริ่มต้น (ความเร็วคุณภาพเล่นอัตโนมัติวนซ้ำ)
- ความสามารถในการดูวิดีโอโดยไม่รวม JavaScript
- รองรับความคิดเห็น Reddit แทนความคิดเห็น YT
- ไม่ใช้ API อย่างเป็นทางการของ YouTube
- ข้ามการบล็อกในกรณีที่วิดีโอไม่สามารถใช้งานได้ในประเทศของผู้ใช้
- API ของนักพัฒนา

สำหรับผู้ที่สนใจลองใช้ Invidious สามารถเข้าไปดูรายละเอียดได้ที่เว็บไซต์ผู้ให้บริการ โดยลิงก์คือลิงก์นี้
หรือสามารถดาวน์โหลดโค้ดจากส่วนหน้าและติดตั้งเป็นการส่วนตัวบนเซิร์ฟเวอร์
จะติดตั้ง Invidious ได้อย่างไร?
สำหรับผู้ที่สนใจติดตั้งส่วนหน้านี้บนเซิร์ฟเวอร์หรือบนระบบบนคอมพิวเตอร์ส่วนบุคคล
แต่ก่อน จำเป็นต้องมีการอ้างอิงบางอย่างที่จำเป็นสำหรับการทำงานของ Invidious ดังนั้นเราจึงต้องติดตั้งก่อน
หากคุณเป็นผู้ใช้ Arch Linux, Manjaro, Antergos หรือระบบปฏิบัติการอื่นๆ ที่พัฒนาต่อยอดจาก Arch Linux คุณควรเปิดเทอร์มินัลแล้วพิมพ์คำสั่งต่อไปนี้:
sudo pacman -S shards crystal imagemagick librsvg postgresql
ในกรณีของผู้ที่เป็นผู้ใช้ Debian, Ubuntu หรืออนุพันธ์ใด ๆ เหล่านี้เราจะพิมพ์ดังต่อไปนี้:
curl -sSL https://dist.crystal-lang.org/apt/setup.sh | sudo bash
curl -sL "https://keybase.io/crystal/pgp_keys.asc" | sudo apt-key add -
echo "deb https://dist.crystal-lang.org/apt crystal main" | sudo tee /etc/apt/sources.list.d/crystal.list
sudo apt-get update
sudo apt install crystal libssl-dev libxml2-dev libyaml-dev libgmp-dev libreadline-dev librsvg2-dev postgresql imagemagick libsqlite3-dev
เสร็จแล้วเราจะดาวน์โหลดสคริปต์ตัวติดตั้ง Invidious:
wget https://github.com/tmiland/Invidious-Updater/raw/master/invidious_update.sh
sudo chmod +x invidious_update.sh
sudo ./invidious_update.sh