mirror of
https://github.com/spaam/svtplay-dl.git
synced 2024-11-30 15:14:14 +01:00
fix some return values
This commit is contained in:
parent
091e84659c
commit
96544ae2f8
@ -74,15 +74,16 @@ class Barnkanalen(Svtplay):
|
||||
yield from self._get_video(janson)
|
||||
|
||||
def find_all_episodes(self, config):
|
||||
episodes = []
|
||||
data = self.get_urldata()
|
||||
match = re.search(self.info_search_expr, data)
|
||||
if not match:
|
||||
logging.error("Can't find video info.")
|
||||
return
|
||||
return episodes
|
||||
|
||||
janson = json.loads(match.group(1))
|
||||
title = janson["query"]["titleSlug"]
|
||||
episodes = []
|
||||
|
||||
for season in janson["props"]["pageProps"]["initialState"]["featuredTitle"]["associatedContent"]:
|
||||
for episode in season["items"]:
|
||||
if "variants" in episode["item"]:
|
||||
|
@ -9,4 +9,3 @@ class Discoveryplus(Service):
|
||||
|
||||
def get(self):
|
||||
yield ServiceError("Can't download videos from this site anymore because of DRM")
|
||||
return
|
||||
|
@ -89,19 +89,20 @@ class Mtvnn(Service, OpenGraphThumbMixin):
|
||||
yield from hlsparse(self.config, self.http.request("get", i["url"]), i["url"], output=self.output)
|
||||
|
||||
def find_all_episodes(self, config):
|
||||
episodes = []
|
||||
match = re.search(r"data-franchise='([^']+)'", self.get_urldata())
|
||||
if match is None:
|
||||
logging.error("Couldn't program id")
|
||||
return
|
||||
return episodes
|
||||
programid = match.group(1)
|
||||
match = re.findall(r"<li class='([a-z]+ )?playlist-item( [a-z]+)*?'( data-[-a-z]+='[^']+')* data-item-id='([^']+)'", self.get_urldata())
|
||||
if not match:
|
||||
logging.error("Couldn't retrieve episode list")
|
||||
return
|
||||
return episodes
|
||||
episodNr = []
|
||||
for i in match:
|
||||
episodNr.append(i[3])
|
||||
episodes = []
|
||||
|
||||
n = 0
|
||||
for i in sorted(episodNr):
|
||||
if n == config.get("all_last"):
|
||||
|
@ -71,6 +71,7 @@ class OppetArkiv(Service, OpenGraphThumbMixin):
|
||||
return None
|
||||
|
||||
def find_all_episodes(self, config):
|
||||
episodes = []
|
||||
page = 1
|
||||
data = self.get_urldata()
|
||||
match = re.search(r'"/etikett/titel/([^"/]+)', data)
|
||||
@ -78,9 +79,8 @@ class OppetArkiv(Service, OpenGraphThumbMixin):
|
||||
match = re.search(r'"http://www.oppetarkiv.se/etikett/titel/([^/]+)/', self.url)
|
||||
if match is None:
|
||||
logging.error("Couldn't find title")
|
||||
return
|
||||
return episodes
|
||||
program = match.group(1)
|
||||
episodes = []
|
||||
|
||||
n = 0
|
||||
if self.config.get("all_last") > 0:
|
||||
@ -111,7 +111,7 @@ class OppetArkiv(Service, OpenGraphThumbMixin):
|
||||
|
||||
datatitle = re.search('data-title="([^"]+)"', self.get_urldata())
|
||||
if not datatitle:
|
||||
return None
|
||||
return
|
||||
datat = decode_html_entities(datatitle.group(1))
|
||||
self.output["title"] = self.name(datat)
|
||||
self.seasoninfo(datat)
|
||||
|
@ -119,7 +119,7 @@ class Svtplay(Service, MetadataThumbMixin):
|
||||
match = re.search(self.info_search_expr, self.get_urldata())
|
||||
if not match:
|
||||
logging.error("Can't find video info.")
|
||||
return
|
||||
return videos
|
||||
janson = json.loads(match.group(1))
|
||||
video_data = None
|
||||
for data_entry in janson["props"]["urqlState"].values():
|
||||
@ -172,6 +172,7 @@ class Svtplay(Service, MetadataThumbMixin):
|
||||
def _all_episodes(self, url):
|
||||
parse = urlparse(url)
|
||||
tab = None
|
||||
videos = []
|
||||
if parse.query:
|
||||
query = parse_qs(parse.query)
|
||||
if "tab" in query:
|
||||
@ -181,7 +182,7 @@ class Svtplay(Service, MetadataThumbMixin):
|
||||
match = re.search(self.info_search_expr, data)
|
||||
if not match:
|
||||
logging.error("Can't find video info.")
|
||||
return
|
||||
return videos
|
||||
|
||||
janson = json.loads(match.group(1))
|
||||
video_data = None
|
||||
@ -195,9 +196,8 @@ class Svtplay(Service, MetadataThumbMixin):
|
||||
break
|
||||
|
||||
collections = []
|
||||
videos = []
|
||||
if video_data is None:
|
||||
return
|
||||
return videos
|
||||
if video_data["item"]["parent"]["__typename"] == "Single":
|
||||
videos.append(urljoin("http://www.svtplay.se", video_data["item"]["urls"]["svtplay"]))
|
||||
for i in video_data["associatedContent"]:
|
||||
|
@ -59,7 +59,7 @@ class Urplay(Service, OpenGraphThumbMixin):
|
||||
match = re.search(r"__NEXT_DATA__\" type=\"application\/json\">({.+})<\/script>", self.get_urldata())
|
||||
if not match:
|
||||
logging.error("Can't find video info.")
|
||||
return
|
||||
return episodes
|
||||
|
||||
data = unescape(match.group(1))
|
||||
jsondata = json.loads(data)
|
||||
|
@ -125,7 +125,7 @@ class Viafree(Service, OpenGraphThumbMixin):
|
||||
match = re.search('}}}},("staticPages".*}}); windo', data)
|
||||
if not match:
|
||||
logging.error("Cant find necessary info")
|
||||
return
|
||||
return episodes
|
||||
|
||||
janson = self._jansonpage(match.group(1))
|
||||
seasons = []
|
||||
@ -136,7 +136,7 @@ class Viafree(Service, OpenGraphThumbMixin):
|
||||
match = re.search('}}}},("staticPages".*}}); windo', data)
|
||||
if not match:
|
||||
logging.error("Cant find necessary info")
|
||||
return
|
||||
return episodes
|
||||
|
||||
janson = self._jansonpage(match.group(1))
|
||||
|
||||
|
@ -45,6 +45,7 @@ class Options:
|
||||
def get(self, key):
|
||||
if key in self.default:
|
||||
return self.default[key]
|
||||
return None
|
||||
|
||||
def get_variable(self):
|
||||
return self.default
|
||||
|
Loading…
Reference in New Issue
Block a user