dev: switch Serienstream genres to strict page-on-demand flow

This commit is contained in:
2026-02-24 13:33:35 +01:00
parent 0d10219ccb
commit 358cfb1967
2 changed files with 8 additions and 6 deletions

View File

@@ -1110,7 +1110,6 @@ class SerienstreamPlugin(BasisPlugin):
self._episode_label_cache: Dict[Tuple[str, str], Dict[str, EpisodeInfo]] = {}
self._catalog_cache: Optional[Dict[str, List[SeriesResult]]] = None
self._genre_group_cache: Dict[str, Dict[str, List[str]]] = {}
self._genre_page_titles_cache: Dict[Tuple[str, int], List[str]] = {}
self._genre_page_entries_cache: Dict[Tuple[str, int], List[SeriesResult]] = {}
self._genre_page_has_more_cache: Dict[Tuple[str, int], bool] = {}
self._popular_cache: Optional[List[SeriesResult]] = None
@@ -1322,7 +1321,7 @@ class SerienstreamPlugin(BasisPlugin):
def capabilities(self) -> set[str]:
"""Meldet unterstützte Features für Router-Menüs."""
return {"popular_series", "genres", "latest_episodes"}
return {"popular_series", "genres", "latest_episodes", "minimal_genre_list"}
def popular_series(self) -> List[str]:
"""Liefert die Titel der beliebten Serien (Quelle: `/beliebte-serien`)."""
@@ -1518,7 +1517,6 @@ class SerienstreamPlugin(BasisPlugin):
entries = entries[:GENRE_LIST_PAGE_SIZE]
self._genre_page_entries_cache[cache_key] = list(entries)
self._genre_page_titles_cache[cache_key] = [entry.title for entry in entries if entry.title]
self._genre_page_has_more_cache[cache_key] = bool(has_more)
return list(entries), bool(has_more)