|
|
|
@ -53,7 +53,7 @@ class FlixPatrol:
|
|
|
|
|
raise Failed(f"FlixPatrol Error: TMDb Movie ID not found in {ids[0]}")
|
|
|
|
|
raise Failed(f"FlixPatrol Error: TMDb Movie ID not found at {flixpatrol_url}")
|
|
|
|
|
|
|
|
|
|
def _parse_list(self, list_url, language, is_movie):
|
|
|
|
|
def _parse_list(self, list_url, language, is_movie, limit=0):
|
|
|
|
|
flixpatrol_urls = []
|
|
|
|
|
if list_url.startswith(urls["top10"]):
|
|
|
|
|
platform = list_url[len(urls["top10"]):].split("/")[0]
|
|
|
|
@ -73,7 +73,7 @@ class FlixPatrol:
|
|
|
|
|
list_url, language,
|
|
|
|
|
f"//a[@class='flex group' and .//span[.='{'Movie' if is_movie else 'TV Show'}']]/@href"
|
|
|
|
|
)
|
|
|
|
|
return flixpatrol_urls
|
|
|
|
|
return flixpatrol_urls if limit == 0 else flixpatrol_urls[:limit]
|
|
|
|
|
|
|
|
|
|
def validate_flixpatrol_lists(self, flixpatrol_lists, language, is_movie):
|
|
|
|
|
valid_lists = []
|
|
|
|
@ -133,7 +133,7 @@ class FlixPatrol:
|
|
|
|
|
logger.info(f"Processing FlixPatrol URL: {data}")
|
|
|
|
|
url = self.get_url(method, data, is_movie)
|
|
|
|
|
|
|
|
|
|
items = self._parse_list(url, language, is_movie)
|
|
|
|
|
items = self._parse_list(url, language, is_movie, limit=data["limit"] if isinstance(data, dict) else 0)
|
|
|
|
|
media_type = "movie" if is_movie else "show"
|
|
|
|
|
total_items = len(items)
|
|
|
|
|
if total_items > 0:
|
|
|
|
|