release: 0.1.61
This commit is contained in:
@@ -603,15 +603,6 @@ class EinschaltenPlugin(BasisPlugin):
|
||||
url = urljoin(base + "/", path.lstrip("/"))
|
||||
return f"{url}?{urlencode({'query': query})}"
|
||||
|
||||
def _api_movies_url(self, *, with_genres: int, page: int = 1) -> str:
|
||||
base = self._get_base_url()
|
||||
if not base:
|
||||
return ""
|
||||
params: Dict[str, str] = {"withGenres": str(int(with_genres))}
|
||||
if page and int(page) > 1:
|
||||
params["page"] = str(int(page))
|
||||
return urljoin(base + "/", "api/movies") + f"?{urlencode(params)}"
|
||||
|
||||
def _genre_page_url(self, *, genre_id: int, page: int = 1) -> str:
|
||||
"""Genre title pages are rendered server-side and embed the movie list in ng-state.
|
||||
|
||||
@@ -771,23 +762,6 @@ class EinschaltenPlugin(BasisPlugin):
|
||||
except Exception:
|
||||
return []
|
||||
|
||||
def _fetch_new_titles_movies(self) -> List[MovieItem]:
|
||||
# "Neue Filme" lives at `/movies/new` and embeds the list in ng-state (`u: "/api/movies"`).
|
||||
url = self._new_titles_url()
|
||||
if not url:
|
||||
return []
|
||||
try:
|
||||
_, body = self._http_get_text(url, timeout=20)
|
||||
payload = _extract_ng_state_payload(body)
|
||||
movies = _parse_ng_state_movies(payload)
|
||||
_log_debug_line(f"parse_ng_state_movies:count={len(movies)}")
|
||||
if movies:
|
||||
_log_titles(movies, context="new_titles")
|
||||
return movies
|
||||
return []
|
||||
except Exception:
|
||||
return []
|
||||
|
||||
def _fetch_new_titles_movies_page(self, page: int) -> List[MovieItem]:
|
||||
page = max(1, int(page or 1))
|
||||
url = self._new_titles_url()
|
||||
|
||||
Reference in New Issue
Block a user