7P by GN⁺ 18일전 | ★ favorite | 댓글 1개
  • 광고 없이 깔끔한 미니멀 유튜브 프론트엔드
  • yt-dlp를 사용하여 유튜브에서 비디오를 다운로드하고, 로컬 AI 모델을 사용하여 비디오 콘텐츠 요약
  • 채널 관리 및 구독 기능 제공
  • 보고 싶지 않은 비디오 무시
  • 백그라운드에서 비디오 재생
  • 오프라인 미디어 재생
  • <track> 요소와 WebVTT API를 사용한 자막
  • nano-spawn을 제외하고 의존성 없음
  • HTML/CSS만 사용, 클라이언트/서버 측에 JS 프레임워크 없음
  • 홈 네트워크에서 호스팅하여 모든 기기에서 비디오 재생 가능

왜?

  • "알고리듬적으로 큐레이션된" 피드 대신 순차적인 피드를 되찾고 싶음
  • 방해 요소 없음
  • 클릭베이트 썸네일 없음
  • 댓글 없음
  • 관련 비디오나 알고리듬적으로 추천된 비디오 없음
  • 광고 없음
  • 깔끔한 UI와 비디오만 있음
  • 단순히 만들고 싶었음
  • 유튜브 프리미엄을 구독 중이지만, 주의력 통제와 향상된 오프라인 경험을 위해 필요함

향후 기능 (TODO)

  • 다운로드한 비디오 삭제 기능 추가
  • 작은 미리보기와 전체 화면 사이의 적절한 크기로 비디오 보기 기능 추가
  • 채널 구독 없이 단일 비디오 다운로드 기능 추가
  • 요약을 위한 사용할 모델 선택 및 LLM 서버 엔드포인트 지정
Hacker News 의견
  • 사람들이 yt-dlp를 더 접근 가능하게 만드는 것을 멈추고 Google이 이를 중단하려는 욕구를 증가시키지 않았으면 하는 바람이 있음

  • 저자나 비슷한 솔루션에 경험이 있는 사람에게 질문이 있음

    • 새로운 콘텐츠를 발견할 수 있는 좋은 방법이 있는지 궁금함
    • 구독한 콘텐츠를 주로 보지만, 알고리즘이 추천하는 콘텐츠도 가끔 즐김
    • 플랫폼을 벗어나면 YouTube에서 이미 본 콘텐츠를 다시 추천받을 수 있고, 시청 습관 변화가 알고리즘에 반영되지 않을까 걱정됨
    • 잘못된 가정을 하고 있거나 유용한 정보를 놓치고 있는지 궁금함
    • 예를 들어, 컨퍼런스 발표를 자주 추천받지만, 언제 찾아봐야 할지 알기 위해 컨퍼런스를 추적하지 않음
  • Videocrawl을 만들어 LLMs를 사용하여 학습 및 시청 경험을 향상시킴

    • 일반적인 작업인 깨끗한 대본 추출, 요약, 채팅 기반 상호작용을 처리함
    • 프레임을 분석하여 코드 스니펫, 참조, 출처 등을 추출함
    • OpenAI Agent 비디오를 Videocrawl에서 시청하여 체험 가능함
    • LLMs가 비디오로부터 배우고 상호작용하는 방식을 크게 개선할 잠재력이 있음
  • YouTube 비디오 페이지에 버튼을 추가하는 브라우저 확장을 원함

    • 버튼을 클릭하면 yt-dlp 다운로드를 수행하고 ipfs에 저장하여 무료 비디오 사이트에 게시함
    • 비디오 인덱싱/검색/발견 프로토콜이 필요함
    • 대안 플랫폼에서도 활용 가능함
    • 인기 있는 비디오는 더 많은 "시드"/"미러"를 얻음
    • 흥미로운 콘텐츠를 얻는 것이 가장 큰 문제임
    • 브라우저 확장이 이를 도와줌
  • Christian의 GitHub 프로필에서 "vi/vim" 대명사를 좋아함

    • 이전에 본 적이 없어서 놀라움
  • 부모에게 수익화 가능하거나 매우 필요함

    • YouTube는 아이들에게 좋지 않음
    • 장난과 소리 지르는 콘텐츠가 많음
    • ZebraGamer, Half Asleep Chris, Mark Rober, Brick Experiment Channel, Ants Canada 같은 유튜버는 아이들에게 좋음
    • 안전한 앱으로 잠금 설정했지만, 전체 홈 네트워크에 적용할 수 있으면 좋겠음
  • "알고리즘에 의해 큐레이션된" 피드 대신 "시간순 피드"를 원함

    • YouTube 홈 페이지 왼쪽 상단의 '구독' 링크는 구독한 것만 보여줌
    • 북마크하면 됨
  • 몇 년 전 비슷한 것을 만들었음

    • YouTube API를 사용하여 검색함
    • Heroku에서 호스팅했지만 yt-dlp를 다운로드하여 배포가 계속 제거됨
    • 결국 자체 서버에 배포하여 작동시킴
  • hub.docker 또는 ghcr.io에 미리 만들어진 이미지를 만들 수 있는지 궁금함

    • 사람들이 이미지를 가져와 실행하고 업데이트를 자동화할 수 있도록 함
    • 셀프 호스팅 세계에서는 표준적인 관행임
    • 그렇지 않으면 많은 사람들이 설치하지 않을 것임
    • 40-50개의 서비스를 설치한 사람들이 많음
    • git 업데이트로 관리하는 것은 불가능함
  • 몇 가지 기능 요청이 있음

    • 다운로드한 비디오를 삭제할 수 있는 기능 추가
    • 채널당 몇 주치 이상의 비디오를 보여줌
    • 작은 미리보기와 전체 화면 사이의 적절한 크기로 비디오를 볼 수 있는 방법 추가
    • 채널을 구독하지 않고 단일 비디오를 다운로드할 수 있는 방법 추가
    • Docker 이미지로 만들어줘서 Docker compose로 쉽게 작동 가능함