- Suno CDN 임시 URL 만료 대비: 완성 곡 첫 트랙을 워커가 다운로드해
song_audio(bytea)로 보존하고 audioUrl을 /api/songs/audio/{id}/{idx}로 재작성
(틱당 5곡, 실패 3회 상한 — 기존 곡도 자동 백필)
- GET /api/songs/match/{match_id} 추가 — 날짜 무관 조회로 종료된 경기
상세에서도 '응원가 듣기' 버튼 노출
- 프론트 getTeamSongTracks를 오늘 전체 캐시 → 경기별 조회·캐시로 전환
- 음원 서빙은 Range(206) 지원, immutable 캐시 + task_id 캐시버스터
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
||
|---|---|---|
| .. | ||
| __init__.py | ||
| ai.py | ||
| auth_kakao.py | ||
| baseball_data.py | ||
| baseball_details.py | ||
| baseball_fetch.py | ||
| baseball_sync.py | ||
| email.py | ||
| football_data.py | ||
| grading.py | ||
| mls_espn.py | ||
| points.py | ||
| schedule_fetch.py | ||
| schedule_sync.py | ||
| songs.py | ||
| suno.py | ||