6 điểm bởi GN⁺ 2023-10-18 | 1 bình luận | Chia sẻ qua WhatsApp
  • Invidious là frontend thay thế mã nguồn mở dành cho những người muốn sử dụng YouTube nhẹ nhàng hơn, tập trung vào việc tránh bị Google theo dõi
  • Đây là phần mềm mã nguồn mở Free/Libre theo giấy phép AGPL-3.0, có thể dùng các instance công khai hoặc tự host
  • Ngay cả khi không có tài khoản YouTube, người dùng vẫn có thể đăng ký kênh và tạo danh sách phát, giảm sự phụ thuộc vào tài khoản
  • Có thể xem video không quảng cáo và hỗ trợ SponsorBlock 100%, giúp giảm các yếu tố gây gián đoạn khi xem
  • Cung cấp REST API được tài liệu hóa và hỗ trợ đa ngôn ngữ, phù hợp cho cả người dùng phổ thông lẫn nhà phát triển

Vai trò và cách triển khai của Invidious

Quyền riêng tư và trải nghiệm xem

  • Invidious bảo vệ người dùng khỏi sự giám sát của Google và bản thân nó cũng không theo dõi người dùng
  • Dự án hướng tới việc giúp người dùng lấy lại sự tập trung thông qua thiết kế lấy con người làm trung tâm
  • Có thể xem video mà không bị làm phiền bởi quảng cáo khó chịu, đồng thời hỗ trợ SponsorBlock 100%

Tính năng dùng không cần tài khoản

  • Có thể đăng ký kênh mà không cần tài khoản YouTube
  • Có thể tạo danh sách phát mà không cần tài khoản YouTube

Hỗ trợ ngôn ngữ và nhà phát triển

1 bình luận

 
GN⁺ 2023-10-18
Ý kiến trên Hacker News
  • Danh sách nhiều frontend thay thế được tổng hợp khá tốt ở đây: https://github.com/mendel5/alternative-front-ends
    Cũng rất phù hợp cho việc lưu trữ Internet. Khi Twitter hay Reddit hiện popup, chuyển hướng đăng nhập và những thứ tương tự, chỉ cần đổi URL sang phiên bản frontend thay thế là có thể lưu nội dung gọn gàng, không rườm rà

    • farside cũng đáng xem: https://sr.ht/~benbusby/farside/
      Duy trì danh sách các instance frontend thay thế đang hoạt động và tự động chuyển hướng link sang một instance hoạt động bình thường
  • Thật thú vị khi tài liệu ghi rằng “vì nhiều vấn đề khác nhau, Invidious cần được khởi động lại thường xuyên, tối thiểu mỗi ngày một lần, lý tưởng là mỗi giờ”: https://docs.invidious.io/installation/#post-install-configu...
    Có lẽ liên quan đến issue rò rỉ bộ nhớ này: https://github.com/iv-org/invidious/issues/1438
    Việc issue này đã gần 3 năm tuổi và còn nhắc đến các báo cáo cũ hơn nữa cũng khá thú vị

    • Việc chạy Invidious cực kỳ vất vả. Nó thực sự ăn hết RAM và ít nhất một lần làm hệ thống bị crash
    • Trên môi trường của tôi thì không có hiện tượng đó. Invidious được thiết lập rất dễ bằng docker-compose.yml và tôi cũng không khởi động lại. Nó chạy ổn suốt 2 năm không vấn đề gì
  • Nếu tự host cái này và dùng kèm Yattee https://github.com/yattee/yattee làm client iOS và tvOS, bạn có thể xem video đã đăng ký trên YouTube khá ổn trong khi giảm tối đa việc bị thuật toán và quảng cáo tác động

    • YouTube giờ đã có popup phát hiện trình chặn quảng cáo vượt qua được uBO
  • Hơi ngạc nhiên là Google vẫn chưa nhúng quảng cáo trực tiếp vào stream. Nếu làm vậy thì việc tách quảng cáo ra sẽ trở nên cực kỳ khó

    • Quảng cáo được cá nhân hóa, nên mỗi lượt xem sẽ cần một stream mới và phát sinh chi phí tính toán. Không thể render trước stream mà phải tạo ngay tại chỗ, khiến gánh nặng tài nguyên tính toán vào giờ cao điểm cũng tăng lên
      Như vậy biên lợi nhuận sẽ giảm, thậm chí có thể đến mức không khả thi
    • Không đến mức cực kỳ khó. SponsorBlock đã loại bỏ được các đoạn quảng cáo trong video. Nếu phức tạp hơn thì machine learning sẽ được dùng đến. Đây là một cuộc chạy đua vũ trang, nhưng đến giờ có vẻ phía chúng ta đang có lợi thế. Về dài hạn thì chưa biết
    • Giai đoạn cuối cùng có lẽ không phải là nhúng quảng cáo vào stream, mà là chứng thực (attestation)
    • Tôi sẽ rất ngạc nhiên nếu việc này không đang được tiến hành, hoặc đã xong và chỉ chờ thời điểm phát hành phù hợp
    • Đơn giản thôi. Không có lợi ích gì khi phát quảng cáo không thể tổng hợp số liệu. Điều YouTube quan tâm không phải là phát quảng cáo, mà là doanh thu quảng cáo
  • Tôi tự host instance của mình và thấy khá tốt. Nếu tắt home feed, bạn sẽ không bị mấy thứ rác “thịnh hành” ngẫu nhiên làm phiền. Tôi chỉ tìm những video mình cần xem, nên mức tiêu thụ YouTube giảm đáng kể

    • Buồn cười là YouTube sẽ vô hiệu hóa feed trang chủ nếu bạn tắt lịch sử tìm kiếm. Có lẽ họ muốn khiến mọi người bật lịch sử tìm kiếm, nhưng nhờ vậy tôi luôn thấy một trang chủ sạch sẽ trước khi vào danh sách đăng ký
  • Trong frontend “được thiết kế có đạo đức” này, chính xác thì các creator được trả công cho tác phẩm của họ theo cách nào?

    • Giống cách mà phần lớn creator “toàn thời gian” kiếm tiền ngày nay: membership của kênh, hàng hóa, Super Chat, tài trợ, Patreon, v.v.
      YouTube vốn đã khiến việc creator đặt kế sinh nhai vào doanh thu quảng cáo trở nên khá rủi ro. YouTube có thể gần như tùy ý tắt kiếm tiền của video và kênh, và có thể không có quy trình khắc phục nhanh. Điều này quan trọng nếu xét đến việc lượt xem video thường tập trung vào giai đoạn đầu
      Ngoài ra, các công ty còn có thể lấy phần lớn doanh thu quảng cáo ngay cả với nội dung lẽ ra thuộc phạm vi sử dụng hợp lý. Hơn nữa, YouTube có thể gắn quảng cáo vào cả những video mà creator không thiết lập quảng cáo, và trong trường hợp đó tiền không về tay creator
      Vì vậy đã lâu rồi tình hình không còn phù hợp để creator chỉ dựa vào doanh thu quảng cáo hay doanh thu YouTube Premium. YouTube đã hoàn toàn phớt lờ creator, nên từ lâu họ đã khiến nó không thể trở thành nguồn thu ổn định như các phương tiện khác
    • Quảng cáo là một mô hình kinh doanh tệ hại với nhiều ngoại tác tiêu cực, thậm chí đe dọa cả dân chủ. Càng loại bỏ sớm thì các phương án thay thế khả thi và có đạo đức càng xuất hiện sớm
      Nếu xét giá trị của mỗi lần hiển thị quảng cáo trung bình, một hệ thống thanh toán vi mô thu vài cent trên mỗi người dùng là đủ. Vấn đề hiện nay là khi quảng cáo còn “đủ ổn”, gần như không có áp lực thị trường nào buộc publisher và creator phải thích nghi với một hệ thống thanh toán vi mô chung
    • Nếu bạn đang nói đến 99% “creator” phủ ngập YouTube bằng nội dung rác lặp lại và do AI tạo ra để “kiếm chác một cách có đạo đức” từ doanh thu quảng cáo, thì tôi không quan tâm
      Tất nhiên YouTube vẫn có nội dung tuyệt vời, nhưng thực tế 99% là rác được thiết kế để 1) bám theo trend phổ biến nhằm lấy lượt xem và 2) dùng lượt xem đó để hiển thị quảng cáo kiếm tiền. Về bản chất đó không phải nội dung, mà là rác ngẫu nhiên
    • Làm như Kurzgesagt là được. Tức là bán merchandise. Poster của họ khá đẹp
    • Những thứ như Patreon là cách tốt nhất
  • Điều này có hợp pháp không?
    Điều khoản của Google nói rằng việc né quảng cáo là vi phạm Điều khoản YouTube: https://support.google.com/youtube/answer/14129599?hl=en#:~:...

    • Không phải cứ được ghi trong điều khoản thì đó là lời phán của thần thánh hay tòa án
      Nói rộng hơn, để giao tiếp qua HTTPS với máy chủ của nhà cung cấp dịch vụ, về mặt pháp lý có bắt buộc phải đồng ý với điều khoản không? Chỉ cần gửi nhận một gói tin theo cách đó thì có được coi là đã đồng ý về mặt pháp lý không?
      Khi Google crawl nhiều website, không ai cho rằng Google phải đồng ý với đủ loại giấy phép mà chủ sở hữu các website đó đặt ra, hay bản thân việc crawl đồng nghĩa với sự đồng ý như vậy
      Tin rằng nhà xuất bản tạp chí hay nhà cung cấp TV có thể ép người dùng xem hoặc nghe quảng cáo là điều vô lý. Ngoài đời, mọi người cố ý tránh xem quảng cáo bằng nhiều cách khác nhau, và không có lý do gì để nhà cung cấp YouTube phải khác đi
    • Hợp pháp. Invidious không ký hợp đồng đó và cũng không dùng YouTube API
      Họ đã nhận thư pháp lý từ YouTube và đã trả lời công khai tại https://github.com/iv-org/invidious/issues/3872
      “Họ không hiểu rằng chúng tôi chưa từng đồng ý với điều khoản/chính sách của họ, và cũng không sử dụng API của họ”
    • Không. Câu hỏi thật sự là ai quan tâm và có thực sự sẵn sàng hành động hay không
  • Những thứ như thế này là yếu tố cốt lõi để có khả năng tương tác với noscript/trình duyệt (X)HTML cơ bản. Các website thực tế nên hỗ trợ điều đó trên cơ sở nỗ lực tốt nhất, và với nhiều dịch vụ hành chính trực tuyến hoặc dịch vụ trực tuyến thiết yếu thì nên bắt buộc
    Nhưng các lập trình viên độc hại làm việc ở đó đang khiến “giao diện web” phụ thuộc cực đoan vào việc chạy mã JavaScript ở phía client. Ví dụ như fingerprint trình duyệt rất thất thường và phức tạp
    kick.com mới “kiểm tra trình duyệt web bằng JavaScript”, và dùng web engine của Big Tech thì an toàn. Đừng bị đánh lừa về nơi cái ác thật sự nằm
    Khả năng tương tác giữa Big Tech và Small Tech mới là điều cốt lõi. Chỉ có quy định mạnh tay mới khiến điều đó khả thi, và cũng phải dự liệu cả điều tệ nhất. Bao gồm cả tình huống Big Tech bí mật thuê các đội hacker để quấy phá những lựa chọn thay thế cho Big Tech

  • Tiếc là giờ đã khó tìm instance cho phép tải xuống. Trước đây có thể lấy video trên di động nên rất tiện

    • Tôi dùng 4K Video Downloader cài sideload: https://www.4kdownload.com/products/videodownloaderandroid-4...
      Tuy nhiên nó không phải là client để xem thông thường
    • Trên Android có thể dùng Seal để tải video YouTube về máy: https://github.com/JunkFood02/Seal
      Nó cũng hỗ trợ nhiều site khác
    • NewPipe hoạt động rất tốt để tải video: https://newpipe.net/
      Tuy nhiên trên Pixel 6a của tôi có vẻ không xem được video 4K, chỉ tải tối đa 1080p
    • NewPipe vẫn còn hoạt động
    • Vì băng thông không rẻ, và có những công cụ tốt hơn để tải xuống. Dùng youtube-dl hoặc NewPipe là được
  • Dạo này thấy Crystal xuất hiện ngày càng thường xuyên hơn, khiến tôi muốn đào sâu tìm hiểu lại

    • Tôi cũng vậy. Vài ngày trước tôi đã xem qua framework Lucky, và ít nhất qua tài liệu thì thấy khá ấn tượng