fix(anime): 파이프라인 5건 수정 — 에피소드 정규식(v2/S01E), 릴리스 그룹 필터, 자막 보호, 배치 다운로드, 타임아웃

This commit is contained in:
2026-03-15 08:27:08 +09:00
parent 63818999d9
commit 9f74812710
40 changed files with 2759 additions and 815 deletions

View File

@@ -0,0 +1,81 @@
---
name: anime_automation
description: >
애니메이션 검색, 자막/영상 다운로드, 편성표 조회, qBittorrent 관리,
NAS 파일 관리. "애니", "자막", "토렌트", "다운로드", "편성표" 등의 키워드 감지 시 활성화.
---
# Anime Automation Skill
## 개요
이 스킬은 애니메이션 관련 자동화 작업을 수행합니다.
## 핵심 워크플로우
```
1. NAS 현황 확인 → 어떤 애니가 있는지, 몇 화까지 있는지 파악
2. 편성표(Anissia) 확인 → 최신 자막 등록 현황 조회
3. 자막 수집 → 제작자 사이트에서 자막 다운로드
4. 토렌트 검색(Nyaa) → ASW + HEVC + 제목으로 magnet 검색
5. 영상 다운로드 → qBittorrent에 magnet 추가 → NAS 폴더에 저장
6. 정리 → 자막 파일명 변경 + 완료된 마그넷 즉시 삭제
```
## 제목 매칭 규칙
⚠️ 소스별로 언어가 다릅니다:
- **NAS 폴더명**: 한글 (예: `[26_1분기]장송의프리렌2기`) — 수정 불가
- **Anissia**: 한글 + 일본어 원제
- **Nyaa**: 영문/로마자 (예: `[ASW] Sousou no Frieren S2 - 07`)
`tools/title_matcher.py`에 카나→로마자 변환 + SequenceMatcher 유사도 매칭이 구현되어 있습니다.
## 도구 사용법
### NAS 현황 확인
```bash
python tools/nas_scanner.py scan # 전체 목록
python tools/nas_scanner.py scan --year 26 --quarter 1 # 분기 필터
python tools/nas_scanner.py search "프리렌" # 키워드 검색
python tools/nas_scanner.py summary # 요약 통계
```
### 편성표 + 자막 조회
```bash
python tools/anissia_client.py schedule 3 # 수요일 편성표
python tools/anissia_client.py search "프리렌" # 애니 검색
python tools/anissia_client.py captions 12345 # 자막 제작자 목록
```
### 토렌트 검색
```bash
python tools/nyaa_client.py search "Sousou no Frieren" --suffix "ASW HEVC"
python tools/nyaa_client.py search "프리렌" --no-suffix # suffix 없이
```
### qBittorrent 관리
```bash
python tools/qbit_client.py status # 다운로드 현황
python tools/qbit_client.py add "magnet:?..." --path "\\NAS\path"
python tools/qbit_client.py delete <hash> # 완료 후 정리
python tools/qbit_client.py test # 연결 테스트
```
### 통합 파이프라인
```bash
python tools/anime_pipeline.py search "프리렌" # 검색 (다운로드 안함)
python tools/anime_pipeline.py download "프리렌" # 자막+영상 자동
python tools/anime_pipeline.py download "프리렌" --episode 10 # 특정 화수
python tools/anime_pipeline.py download "프리렌" --mode sub_only # 자막만
python tools/anime_pipeline.py download "프리렌" --mode video_only # 영상만
python tools/anime_pipeline.py status # 다운로드 큐
```
## 규칙
1. 다운로드 완료 후 마그넷은 **즉시 삭제**
2. NAS 폴더 형식: `[yy_x분기]제목` (예: `[26_1분기]장송의프리렌2기`)
3. 에피소드 선택은 사용자 지시에 따름 (특정 화수/최신화/일괄)
4. 자막 제작자 우선순위 없음 — 모든 자막 수집
5. 영상은 ASW + HEVC 릴리스 우선 검색