1
mirror of https://github.com/yt-dlp/yt-dlp synced 2024-12-04 13:45:17 +01:00

[jwplatform] Add support for hyland.com

Related: https://github.com/ytdl-org/youtube-dl/issues/12918

:ci skip dl
This commit is contained in:
pukkandan 2021-02-23 02:15:51 +05:30
parent da6dcbad7d
commit 389e2956a7

View File

@ -32,9 +32,14 @@ class JWPlatformIE(InfoExtractor):
@staticmethod
def _extract_urls(webpage):
return re.findall(
r'<(?:script|iframe)[^>]+?src=["\']((?:https?:)?//(?:content\.jwplatform|cdn\.jwplayer)\.com/players/[a-zA-Z0-9]{8})',
webpage)
for tag, key in ((r'(?:script|iframe)', 'src'), ('input', 'value')):
# <input value=URL> is used by hyland.com
# if we find <iframe>, dont look for <input>
ret = re.findall(
r'<%s[^>]+?%s=["\']((?:https?:)?//(?:content\.jwplatform|cdn\.jwplayer)\.com/players/[a-zA-Z0-9]{8})' % (tag, key),
webpage)
if ret:
return ret
def _real_extract(self, url):
url, smuggled_data = unsmuggle_url(url, {})