자동 라디오 프로그램 녹음 및 팟캐스트 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 자동 감지 및 외부 호스트 이름 유지