feat: add NFO scan after rescan and year caching

- Add nfo_scan_after_rescan config option (default: true)
- Implement year caching in AniworldLoader and EnhancedAniWorldLoader
- Make get_year abstract method in base provider
- Run NFO validation/creation after scheduled rescan completes
- Add _YearDict cache to avoid re-extracting year from HTML
This commit is contained in:
2026-06-05 18:15:41 +02:00
parent 8b21f1243f
commit e74b04c1ee
10 changed files with 839 additions and 35 deletions

View File

@@ -103,6 +103,9 @@ class ConcreteLoader(Loader):
def get_title(self, key: str) -> str:
return f"Title for {key}"
def get_year(self, key: str) -> int | None:
return 2024
def get_season_episode_count(self, slug: str) -> Dict[int, int]:
return {1: 12, 2: 24}