mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-21 20:46:36 -05:00
[theplatform] Add _extract_urls
This commit is contained in:
parent
0150a00f33
commit
898f4b49cc
1 changed files with 16 additions and 0 deletions
|
@ -151,6 +151,22 @@ class ThePlatformIE(ThePlatformBaseIE):
|
||||||
'only_matching': True,
|
'only_matching': True,
|
||||||
}]
|
}]
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def _extract_urls(cls, webpage):
|
||||||
|
m = re.search(
|
||||||
|
r'''(?x)
|
||||||
|
<meta\s+
|
||||||
|
property=(["'])(?:og:video(?::(?:secure_)?url)?|twitter:player)\1\s+
|
||||||
|
content=(["'])(?P<url>https?://player\.theplatform\.com/p/.+?)\2
|
||||||
|
''', webpage)
|
||||||
|
if m:
|
||||||
|
return [m.group('url')]
|
||||||
|
|
||||||
|
matches = re.findall(
|
||||||
|
r'<(?:iframe|script)[^>]+src=(["\'])((?:https?:)?//player\.theplatform\.com/p/.+?)\1', webpage)
|
||||||
|
if matches:
|
||||||
|
return list(zip(*matches))[1]
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def _sign_url(url, sig_key, sig_secret, life=600, include_qs=False):
|
def _sign_url(url, sig_key, sig_secret, life=600, include_qs=False):
|
||||||
flags = '10' if include_qs else '00'
|
flags = '10' if include_qs else '00'
|
||||||
|
|
Loading…
Reference in a new issue