dev: load full metadata for currently opened genre page
This commit is contained in:
@@ -1321,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", "minimal_genre_list"}
|
||||
return {"popular_series", "genres", "latest_episodes"}
|
||||
|
||||
def popular_series(self) -> List[str]:
|
||||
"""Liefert die Titel der beliebten Serien (Quelle: `/beliebte-serien`)."""
|
||||
@@ -1786,6 +1786,17 @@ class SerienstreamPlugin(BasisPlugin):
|
||||
if series.description:
|
||||
info["plot"] = series.description
|
||||
|
||||
# Fuer Listenansichten laden wir pro Seite die Detail-Metadaten vollständig nach.
|
||||
try:
|
||||
soup = _get_soup(series.url, session=get_requests_session("serienstream", headers=HEADERS))
|
||||
parsed_info, parsed_art = _extract_series_metadata(soup)
|
||||
if parsed_info:
|
||||
info.update(parsed_info)
|
||||
if parsed_art:
|
||||
art.update(parsed_art)
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
self._series_metadata_cache[cache_key] = (dict(info), dict(art))
|
||||
return info, art, None
|
||||
|
||||
|
||||
Reference in New Issue
Block a user