yQuant

라디오 녹음 및 팟캐스트 피드

자동 라디오 프로그램 녹음 및 팟캐스트 RSS 피드 생성 시스템. 스마트 스케줄링 및 선택적 인증 지원

Python FFmpeg Bottle RSS 팟캐스트 Systemd

자동 라디오 프로그램 녹음 및 팟캐스트 RSS 피드 생성 시스템입니다. 좋아하는 라디오 프로그램을 자동으로 녹음하고 원하는 앱에서 팟캐스트로 들으세요.

#주요 기능

  • 자동 녹음: 예약된 시간에 라디오 스트림 자동 녹음
  • 스마트 스케줄링: 환경 변수 기반 프로그램 설정 및 녹음 시간 자동 계산
  • RSS 피드: 프로그램별 전용 팟캐스트 RSS 피드 제공
  • 선택적 인증: SECRET 환경 변수를 통한 간단한 인증
  • 캐싱: 최적의 성능을 위한 TTL 기반 피드 캐싱
  • Systemd 타이머: 호스트 시스템 타이머를 이용한 정교한 스케줄링

#법적 고지 (중요)

본 프로그램은 개인 학습 및 사적 이용만을 목적으로 합니다:

  • 개인적 용도 또는 가정 내 사용을 위해 설계됨
  • 저작권법상 사적 복제 범위를 초과하는 사용(제3자 공유, 영리 목적, 공중 제공 등)으로 발생하는 모든 법적 책임은 사용자 본인에게 있음
  • 방송사의 공식 도구가 아님

#RSS 피드 API 엔드포인트

엔드포인트설명인증 필요
GET /상태 확인아니오
GET /radio/feed.rss전체 프로그램 피드예(SECRET 설정 시)
GET /radio/<alias>/feed.rss특정 프로그램 피드예(SECRET 설정 시)
GET /radio/<filename>오디오 파일 스트리밍아니오

#기술 스택

  • Python 3.14 - 코어 언어
  • FFmpeg - 스트림 녹음 및 처리
  • Bottle - 경량 웹 프레임워크
  • Podgen - RSS 피드 생성 라이브러리
  • cachetools - 메모리 기반 캐싱
  • Systemd - Linux 서비스 및 스케줄링

#보안 기능

  • RSS 피드 보호: SECRET 설정 시 토큰 기반 URL 접근 제어
  • 파일 경로 익명화: 모든 녹음 파일명에 랜덤 해시 부여
  • 역방향 프록시 지원: HTTPS 자동 감지 및 외부 호스트 이름 유지

Share this post