mirror of
https://github.com/spaam/svtplay-dl.git
synced 2024-11-24 12:15:40 +01:00
svtplay: no need for find_video_id
This commit is contained in:
parent
44bc008d07
commit
fb0b1d74fe
@ -23,8 +23,6 @@ class Svtplay(Service, OpenGraphThumbMixin):
|
|||||||
supported_domains = ['svtplay.se', 'svt.se', 'beta.svtplay.se', 'svtflow.se']
|
supported_domains = ['svtplay.se', 'svt.se', 'beta.svtplay.se', 'svtflow.se']
|
||||||
|
|
||||||
def get(self):
|
def get(self):
|
||||||
old = False
|
|
||||||
|
|
||||||
parse = urlparse(self.url)
|
parse = urlparse(self.url)
|
||||||
if parse.netloc == "www.svtplay.se" or parse.netloc == "svtplay.se":
|
if parse.netloc == "www.svtplay.se" or parse.netloc == "svtplay.se":
|
||||||
if parse.path[:6] != "/video" and parse.path[:6] != "/klipp":
|
if parse.path[:6] != "/video" and parse.path[:6] != "/klipp":
|
||||||
@ -100,55 +98,6 @@ class Svtplay(Service, OpenGraphThumbMixin):
|
|||||||
for n in list(streams.keys()):
|
for n in list(streams.keys()):
|
||||||
yield streams[n]
|
yield streams[n]
|
||||||
|
|
||||||
def find_video_id(self):
|
|
||||||
match = re.search('data-video-id="([^"]+)"', self.get_urldata())
|
|
||||||
if match:
|
|
||||||
return match.group(1)
|
|
||||||
parse = urlparse(self.url)
|
|
||||||
query = parse_qs(parse.query)
|
|
||||||
match = re.search("/video/([0-9]+)/", parse.path)
|
|
||||||
if match:
|
|
||||||
return match.group(1)
|
|
||||||
match = re.search("/klipp/([0-9]+)/", parse.path)
|
|
||||||
if match:
|
|
||||||
return match.group(1)
|
|
||||||
match = re.search("data-video-id='([^']+)'", self.get_urldata())
|
|
||||||
if match:
|
|
||||||
return match.group(1)
|
|
||||||
match = re.search("/videoEpisod-([^/]+)/", parse.path)
|
|
||||||
if not match:
|
|
||||||
match = re.search(r'data-id="(\d+)-', self.get_urldata())
|
|
||||||
vid = None
|
|
||||||
if match:
|
|
||||||
vid = match.group(1)
|
|
||||||
if not vid:
|
|
||||||
for i in query.keys():
|
|
||||||
if i == "articleId":
|
|
||||||
vid = query["articleId"][0]
|
|
||||||
break
|
|
||||||
if vid:
|
|
||||||
vtype = None
|
|
||||||
for i in ["video", "klipp"]:
|
|
||||||
url = "http://www.svtplay.se/%s/%s/" % (i, vid)
|
|
||||||
data = self.http.request("get", url)
|
|
||||||
if data.status_code == 200:
|
|
||||||
vtype = i
|
|
||||||
break
|
|
||||||
if vtype:
|
|
||||||
self._url = "http://www.svtplay.se/%s/%s/" % (vtype, vid)
|
|
||||||
self._urldata = None
|
|
||||||
self.get_urldata()
|
|
||||||
return self.find_video_id()
|
|
||||||
if not match:
|
|
||||||
match = re.search(r'src="(//www.svt.se/wd?[^"]+)"', self.get_urldata())
|
|
||||||
if match:
|
|
||||||
self._urldata = None
|
|
||||||
self._url = "http:%s" % decode_html_entities(match.group(1))
|
|
||||||
self.get_urldata()
|
|
||||||
return self.find_video_id()
|
|
||||||
|
|
||||||
return None
|
|
||||||
|
|
||||||
def _last_chance(self, videos, page, maxpage=2):
|
def _last_chance(self, videos, page, maxpage=2):
|
||||||
if page > maxpage:
|
if page > maxpage:
|
||||||
return videos
|
return videos
|
||||||
|
Loading…
Reference in New Issue
Block a user