MinusPod가 YouTube 재생 목록 및 채널을 광고 없는 팟캐스트 피드로 변환합니다 (우선 SponsorBlock, 보조적으로 LLM
요약
MinusPod는 사용자가 접근하기 전에 팟캐스트의 광고를 제거하는 자체 호스팅 서버입니다. 이 도구는 YouTube 재생 목록이나 채널을 분석하여, 커뮤니티가 표시한 스폰서 구간(SponsorBlock)을 중심으로 오디오를 재편집하고 일반 RSS 피드로 제공합니다. LLM은 비표시 구간에 대한 보조적인 광고 제거 기능을 수행하며, Docker 환경에서 실행 가능합니다.
핵심 포인트
- YouTube 재생 목록/채널을 광고 없는 팟캐스트 피드로 변환합니다.
- 주요 작동 원리는 커뮤니티가 표시한 스폰서 구간(SponsorBlock) 기반입니다.
- LLM은 비표시 구간이나 추가 의견이 필요할 때 보조적으로 사용됩니다.
- Docker 지원 및 yt-dlp를 통한 YouTube 데이터 볼륨 자동 업데이트 기능을 제공합니다.
MinusPod는 사용자 플레이어에 도달하기 전에 팟캐스트의 광고를 제거하는 자체 호스팅 서버입니다: 각 에피소드를 로컬에서 전사(transcribe)하고, LLM이 광고 구간을 찾으며, 잘라낸 오디오가 일반 RSS 피드로 다시 제공됩니다. 2.101.x 버전에서는 유튜브를 소스로 추가했는데, 이는 많은 쇼가 그곳에만 존재하기 때문입니다.
작동 방식:
- Add feed 페이지에 재생 목록, 채널 또는 단일 비디오 URL을 붙여넣으면 팟캐스트 피드를 얻게 됩니다. 오디오는 yt-dlp를 통해 전송되며, 비디오의 자막이 전사본이 되고, 크리에이터 챕터와 썸네일은 유지됩니다.
- SponsorBlock이 잘라내는 작업을 주도합니다. 커뮤니티가 이미 스폰서 구간을 표시했다면, MinusPod는 그곳에서 자르고 LLM 토큰을 사용하지 않습니다. 게시 후 도착하는 표시는 설정 가능한 시청 기간 동안 원래 보존된 자료로부터 자동 재편집을 트리거합니다.
- LLM 파이프라인은 비디오에 표시가 없는 경우, 또는 두 번째 의견을 원할 때 피드당 실행됩니다.
- 학습된 오디오 및 텍스트 패턴은 여전히 작동하므로, 표식이 없더라도 이전에 본 스폰서 구간은 잘립니다.
- 쇼츠(Shorts) 및 지속 시간 필터, 비공개 및 삭제된 비디오 처리, 그리고 모든 노브에 대한 피드별 재정의 기능을 제공합니다. 데이터 API 키는 목록을 빠르게 하지만 선택 사항이며, 채널이 필요로 하는 경우 쿠키 파일 슬롯도 있습니다.
- YouTube가 주기적으로 깨뜨리기 때문에, yt-dlp는 데이터 볼륨에 따라 매일 자체 업데이트되며 원클릭 업데이트 버튼을 제공합니다. Docker에서 실행되며, GPU 및 CPU 이미지(amd64 및 arm64용 CPU)를 지원합니다. MIT 라이선스입니다.
Repo: https://github.com/ttlequals0/MinusPod
YouTube feeds doc: https://github.com/ttlequals0/MinusPod/blob/main/docs/youtube-feeds.md
LLM 공개 정보
이 프로젝트는 AI 에이전트를 페어 프로그래머로 사용하여 개발되었습니다. '느낌'으로 코딩된 것이 아닙니다. 참고로, 저는 15년 이상의 경력을 가진 시스템 엔지니어이며 전문적으로 코드를 작성하기도 합니다. 코드베이스는 엔지니어링 모범 사례를 따르며, 모든 아키텍처 및 디자인 결정은 AI가 아닌 제가 했습니다. LLM이 생성한 모든 코드는 저, 인간에 의해 검토되고 테스트되었습니다.
제출자: /u/ttlequals0 [링크] [댓글]
AI 자동 생성 콘텐츠
본 콘텐츠는 r/SelfHosted (AI filter)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기