Add year support to anime folder names

- Add year property to Serie entity with name_with_year
- Add year column to AnimeSeries database model
- Add get_year() method to AniworldLoader provider
- Extract year from folder names before fetching from API
- Update SerieScanner to populate year during rescan
- Update add_series endpoint to fetch and store year
- Optimize: check folder name for year before API call
This commit is contained in:
2026-01-11 19:47:47 +01:00
parent ccbd9768a2
commit 40ffb99c97
7 changed files with 241 additions and 28 deletions

View File

@@ -594,6 +594,7 @@ class AnimeService:
name=serie.name,
site=serie.site,
folder=serie.folder,
year=serie.year if hasattr(serie, 'year') else None,
)
# Create Episode records
@@ -608,9 +609,10 @@ class AnimeService:
)
logger.debug(
"Created series in database: %s (key=%s)",
"Created series in database: %s (key=%s, year=%s)",
serie.name,
serie.key
serie.key,
serie.year if hasattr(serie, 'year') else None
)
async def _update_series_in_db(self, serie, existing, db) -> None:
@@ -768,6 +770,7 @@ class AnimeService:
name=serie.name,
site=serie.site,
folder=serie.folder,
year=serie.year if hasattr(serie, 'year') else None,
)
# Create Episode records for each episode in episodeDict
@@ -782,9 +785,10 @@ class AnimeService:
)
logger.info(
"Added series to database: %s (key=%s)",
"Added series to database: %s (key=%s, year=%s)",
serie.name,
serie.key
serie.key,
serie.year if hasattr(serie, 'year') else None
)
return anime_series