7 điểm bởi GN⁺ 2025-03-16 | 1 bình luận | Chia sẻ qua WhatsApp
  • Giao diện frontend YouTube tối giản, gọn gàng, không quảng cáo
  • Sử dụng yt-dlp để tải video từ YouTube và dùng mô hình AI cục bộ để tóm tắt nội dung video
  • Cung cấp tính năng quản lý kênh và đăng ký theo dõi
  • Bỏ qua các video không muốn xem
  • Phát video trong nền
  • Phát media ngoại tuyến
  • Phụ đề sử dụng phần tử <track> và WebVTT API
  • Không có phụ thuộc nào ngoài nano-spawn
  • Chỉ dùng HTML/CSS, không có framework JS ở phía client/server
  • Có thể host trong mạng gia đình để phát video trên mọi thiết bị

Tại sao?

  • Muốn lấy lại một luồng nội dung tuần tự thay vì feed được “tuyển chọn theo thuật toán”
  • Không có yếu tố gây xao nhãng
  • Không có thumbnail câu click
  • Không có bình luận
  • Không có video liên quan hoặc video được thuật toán đề xuất
  • Không có quảng cáo
  • Chỉ có giao diện sạch sẽ và video
  • Đơn giản là muốn tự làm
  • Dù đang đăng ký YouTube Premium, vẫn cần nó để kiểm soát sự chú ý và có trải nghiệm ngoại tuyến tốt hơn

Tính năng sắp tới (TODO)

  • Thêm tính năng xóa video đã tải xuống
  • Thêm tính năng xem video ở kích thước phù hợp giữa bản xem trước nhỏ và toàn màn hình
  • Thêm tính năng tải một video đơn lẻ mà không cần đăng ký kênh
  • Chọn mô hình dùng để tóm tắt và chỉ định endpoint máy chủ LLM

1 bình luận

 
GN⁺ 2025-03-16
Ý kiến trên Hacker News
  • Mong là mọi người đừng tiếp tục làm cho yt-dlp dễ tiếp cận hơn để khỏi làm tăng mong muốn của Google trong việc chặn nó

  • Có câu hỏi dành cho tác giả hoặc ai đó có kinh nghiệm với giải pháp tương tự

    • Tò mò không biết có cách nào hay để khám phá nội dung mới không
    • Tôi chủ yếu xem nội dung đã đăng ký, nhưng đôi khi cũng thích nội dung do thuật toán đề xuất
    • Nếu rời khỏi nền tảng, tôi lo YouTube có thể lại đề xuất những nội dung tôi đã xem, và những thay đổi trong thói quen xem của tôi sẽ không được phản ánh vào thuật toán
    • Tò mò không biết mình có đang giả định sai hoặc bỏ lỡ thông tin hữu ích nào không
    • Ví dụ, tôi thường được đề xuất các bài nói chuyện hội nghị, nhưng tôi không theo dõi các hội nghị để biết khi nào nên tìm xem
  • Tôi đã tạo Videocrawl để dùng LLMs nhằm cải thiện trải nghiệm học tập và xem video

    • Nó xử lý những việc phổ biến như trích xuất transcript sạch, tóm tắt và tương tác dựa trên chat
    • Nó phân tích khung hình để trích xuất code snippet, tài liệu tham chiếu, nguồn, v.v.
    • Có thể tự trải nghiệm bằng cách xem video OpenAI Agent trên Videocrawl
    • LLMs có tiềm năng cải thiện đáng kể cách chúng ta học từ video và tương tác với video
  • Tôi muốn có một tiện ích mở rộng trình duyệt thêm nút vào trang video YouTube

    • Khi bấm nút, nó sẽ tải video bằng yt-dlp, lưu vào ipfs và đăng lên một trang video miễn phí
    • Cần một giao thức để lập chỉ mục/tìm kiếm/khám phá video
    • Điều này cũng có thể áp dụng cho các nền tảng thay thế
    • Video phổ biến sẽ có nhiều "seed"/"mirror" hơn
    • Vấn đề lớn nhất là tìm được nội dung thú vị
    • Tiện ích mở rộng trình duyệt có thể giúp việc đó
  • Thích đại từ "vi/vim" trên hồ sơ GitHub của Christian

    • Trước đây tôi chưa từng thấy nên khá bất ngờ
  • Có thể kiếm tiền từ các bậc phụ huynh, hoặc ít nhất là rất cần thiết cho họ

    • YouTube không tốt cho trẻ em
    • Có rất nhiều nội dung kiểu trò đùa và la hét
    • Những YouTuber như ZebraGamer, Half Asleep Chris, Mark Rober, Brick Experiment Channel, Ants Canada thì tốt cho trẻ em
    • Tôi đã khóa bằng ứng dụng an toàn, nhưng sẽ rất tuyệt nếu có thể áp dụng cho toàn bộ mạng gia đình
  • Tôi muốn một feed "theo thứ tự thời gian" thay vì feed "được thuật toán tuyển chọn"

    • Liên kết 'Đăng ký' ở góc trên bên trái trang chủ YouTube chỉ hiển thị những gì bạn đã đăng ký
    • Chỉ cần đánh dấu trang nó
  • Tôi đã làm một thứ tương tự vài năm trước

    • Tôi dùng YouTube API để tìm kiếm
    • Tôi host trên Heroku, nhưng vì tải yt-dlp xuống nên bản triển khai liên tục bị gỡ
    • Cuối cùng tôi triển khai lên máy chủ riêng thì mới chạy được
  • Tò mò không biết có thể tạo sẵn image trên hub.docker hoặc ghcr.io không

    • Để mọi người có thể kéo image, chạy và tự động hóa cập nhật
    • Đây là thông lệ tiêu chuẩn trong thế giới self-hosting
    • Nếu không thì sẽ có nhiều người không cài
    • Có nhiều người đang cài 40-50 dịch vụ
    • Quản lý bằng cập nhật git là không khả thi
  • Có vài yêu cầu tính năng

    • Thêm khả năng xóa video đã tải xuống
    • Hiển thị video của nhiều hơn vài tuần cho mỗi kênh
    • Thêm cách xem video ở kích thước hợp lý giữa bản xem trước nhỏ và toàn màn hình
    • Thêm cách tải một video đơn lẻ mà không cần đăng ký kênh
    • Hãy đóng gói thành Docker image để có thể chạy dễ dàng bằng Docker compose