feat: Implement NFOService.update_tvshow_nfo()

- Parse existing NFO to extract TMDB ID from uniqueid or tmdbid element
- Fetch fresh metadata from TMDB API
- Regenerate NFO with updated data
- Optionally re-download media files
- Add comprehensive error handling (missing NFO, no TMDB ID, invalid XML)
- Add unit tests for XML parsing logic (4 tests, all passing)
- Add integration test script (requires TMDB API key)
This commit is contained in:
2026-01-11 21:10:44 +01:00
parent 67119d0627
commit e32098fb94
4 changed files with 428 additions and 10 deletions

View File

@@ -258,7 +258,7 @@ Task 3 is **95% Complete** and **Production Ready**.
**⚠️ Documentation Remaining (5%):**
- 📝 TMDB API setup guide (10 min)
- 📝 Configuration examples for README (10 min)
- 📝 Configuration examples for README (10 min)
- 📝 ARCHITECTURE.md component diagram (10 min)
**Optional Future Work (Not blocking):**