feat(anime): 자막/토렌트 파이프라인 대폭 개선

- Blogspot Atom Feed API로 전체 에피소드 자막 URL 발견
- AniList prequel 체인 기반 시즌 에피소드 오프셋 자동 감지
- Nyaa S-tag 감지 → 절대/시즌 번호 체계 자동 판별
- 기존 자막 에피소드 스킵 (URL 페치 전 pre-skip)
- 오프셋 적용 자막 리네임 (시즌번호→절대번호 매칭)
- ASW HEVC 토렌트 우선 정렬 (truncation 방지)
- 토렌트 완료 대기 → 자동 삭제 라이프사이클
- 중복 자막 자동 삭제
- .smi 자막 확장자 지원
This commit is contained in:
2026-03-15 18:23:57 +09:00
parent 9f74812710
commit 3618387b8e
8 changed files with 1386 additions and 532 deletions

View File

@@ -29,12 +29,30 @@
- `gitea_commits`, `gitea_prs`, `gitea_issues`, `gitea_branches` — Git 관리
- `vikunja_tasks`, `vikunja_create_task`, `vikunja_complete_task` — 태스크 관리
## 복수 작품 처리 방법
## ⚠️ 복수 작품 처리 — 반드시 전부 완료할 것
사용자가 "여러 작품 다운로드" 등 복수 작업을 요청하면:
1. 먼저 `anime_nas_list`로 대상 목록을 확인하세요
2. 각 작품마다 `anime_download`를 **개별 호출**하세요
3. 진행 상황과 결과를 정리하여 보고하세요
사용자가 "이번 분기 애니 다운받아줘" 등 **복수 작업**을 요청하면:
1. `anime_nas_list(current_quarter=True)`로 이번 분기 애니 **전체 목록** 확인
2. 목록의 **모든 작품**에 대해 `anime_download`를 **하나씩 순서대로 호출**
3. **1개만 하고 멈추지 마세요** — 목록 끝까지 전부 처리해야 합니다
4. 도중에 개별 실패가 있어도 **다음 작품으로 넘어가세요**
5. 전부 완료한 뒤 결과를 정리하여 보고하세요
### 예시 흐름
```
→ anime_nas_list(current_quarter=True)
"5개 애니 확인: A, B, C, D, E"
→ anime_download("A") → 결과 기록
→ anime_download("B") → 결과 기록
→ anime_download("C") → 결과 기록
→ anime_download("D") → 결과 기록
→ anime_download("E") → 결과 기록
→ 최종 보고: "5개 중 3개 성공, 2개 보류"
```
## 응답 규칙