1
0
mirror of https://github.com/spaam/svtplay-dl.git synced 2024-11-27 05:34:15 +01:00

tv4play: improved detection of content we can download

This commit is contained in:
Johan Andersson 2024-10-20 14:45:15 +02:00
parent e65e90c62e
commit f8a450208c

View File

@ -134,7 +134,6 @@ class Tv4play(Service, OpenGraphThumbMixin):
query = parse_qs(parse.query)
seasonq = query.get("season", None)
showid, jansson, kind = self._get_seriesid(self.get_urldata(), dict())
if showid is None:
logging.error("Cant find any videos")
@ -150,9 +149,9 @@ class Tv4play(Service, OpenGraphThumbMixin):
for season in reversed(jansson["data"]["media"]["allSeasonLinks"]):
if seasonq:
if seasonq[0] == season["seasonId"]:
graph_list = self._graphql(season["seasonId"])
graph_list = self._graphql(token, season["seasonId"])
else:
graph_list = self._graphql(season["seasonId"])
graph_list = self._graphql(token, season["seasonId"])
if graph_list:
for i in graph_list:
@ -210,7 +209,7 @@ class Tv4play(Service, OpenGraphThumbMixin):
}
res = self.http.request(
"post",
"https://client-gateway.tv4.a2d.tv/graphql",
"https://nordic-gateway.tv4.a2d.tv/graphql",
headers={"Client-Name": "tv4-web", "Client-Version": "5.2.0", "Content-Type": "application/json", "Authorization": f"Bearer {token}"},
json=data,
)
@ -254,13 +253,13 @@ class Tv4play(Service, OpenGraphThumbMixin):
}
res = self.http.request(
"post",
"https://client-gateway.tv4.a2d.tv/graphql",
"https://nordic-gateway.tv4.a2d.tv/graphql",
headers={"Client-Name": "tv4-web", "Client-Version": "5.2.0", "Content-Type": "application/json", "Authorization": f"Bearer {token}"},
json=data,
)
return res.json()
def _graphql(self, show):
def _graphql(self, token, show):
items = []
nr = 0
total = 100
@ -273,8 +272,8 @@ class Tv4play(Service, OpenGraphThumbMixin):
res = self.http.request(
"post",
"https://client-gateway.tv4.a2d.tv/graphql",
headers={"Client-Name": "tv4-web", "Client-Version": "5.2.0", "Content-Type": "application/json"},
"https://nordic-gateway.tv4.a2d.tv/graphql",
headers={"Client-Name": "tv4-web", "Client-Version": "5.2.0", "Content-Type": "application/json", "Authorization": f"Bearer {token}"},
json=data,
)
janson = res.json()