# my-yt - yt-dlp 기반 개인 YouTube 프론트엔드

> Clean Markdown view of GeekNews topic #19782. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=19782](https://news.hada.io/topic?id=19782)
- GeekNews Markdown: [https://news.hada.io/topic/19782.md](https://news.hada.io/topic/19782.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2025-03-16T19:33:12+09:00
- Updated: 2025-03-16T19:33:12+09:00
- Original source: [github.com/christian-fei](https://github.com/christian-fei/my-yt)
- Points: 7
- Comments: 1

## Summary

my-yt는 광고 없이 깔끔한 인터페이스를 제공하는 개인 유튜브 프론트엔드로, `yt-dlp`를 사용하여 비디오를 다운로드하고 로컬 AI 모델로 콘텐츠를 요약합니다. 이 서비스는 채널 관리 및 구독 기능, 비디오 무시, 백그라운드 재생, 오프라인 미디어 재생 등의 기능을 제공하며, HTML/CSS만을 사용하여 의존성을 최소화했습니다. 향후 다운로드한 비디오 삭제, 적절한 크기의 비디오 보기, 단일 비디오 다운로드 등의 기능이 추가될 예정입니다.

## Topic Body

- 광고 없이 깔끔한 미니멀 유튜브 프론트엔드  
- `yt-dlp`를 사용하여 유튜브에서 비디오를 다운로드하고, 로컬 AI 모델을 사용하여 비디오 콘텐츠 요약  
- 채널 관리 및 구독 기능 제공   
- 보고 싶지 않은 비디오 무시  
- 백그라운드에서 비디오 재생  
- 오프라인 미디어 재생  
- `&lt;track&gt;` 요소와 WebVTT API를 사용한 자막  
- `nano-spawn`을 제외하고 의존성 없음  
- HTML/CSS만 사용, 클라이언트/서버 측에 JS 프레임워크 없음  
- 홈 네트워크에서 호스팅하여 모든 기기에서 비디오 재생 가능  
  
### 왜?  
- "알고리듬적으로 큐레이션된" 피드 대신 순차적인 피드를 되찾고 싶음  
- 방해 요소 없음  
- 클릭베이트 썸네일 없음  
- 댓글 없음  
- 관련 비디오나 알고리듬적으로 추천된 비디오 없음  
- 광고 없음  
- 깔끔한 UI와 비디오만 있음  
- 단순히 만들고 싶었음  
- 유튜브 프리미엄을 구독 중이지만, 주의력 통제와 향상된 오프라인 경험을 위해 필요함  
  
### 향후 기능 (TODO)  
- 다운로드한 비디오 삭제 기능 추가  
- 작은 미리보기와 전체 화면 사이의 적절한 크기로 비디오 보기 기능 추가  
- 채널 구독 없이 단일 비디오 다운로드 기능 추가  
- 요약을 위한 사용할 모델 선택 및 LLM 서버 엔드포인트 지정

## Comments



### Comment 35963

- Author: neo
- Created: 2025-03-16T19:33:13+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=43373242) 
- 사람들이 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로 쉽게 작동 가능함
