1
0
Fork 0
mirror of https://gitlab.com/dstftw/youtube-dl.git synced 2020-11-16 09:42:26 +00:00

[mixcloud] Fix extraction (closes #13958)

This commit is contained in:
Sergey M․ 2017-08-18 23:31:42 +07:00
parent ea004d34f8
commit d14d9d8903
No known key found for this signature in database
GPG key ID: 2C393E0F18A9236D

View file

@ -91,12 +91,14 @@ class MixcloudIE(InfoExtractor):
if js_url: if js_url:
js = self._download_webpage(js_url, track_id, fatal=False) js = self._download_webpage(js_url, track_id, fatal=False)
if js: if js:
key = self._search_regex( KEY_RE_TEMPLATE = r'player\s*:\s*{.*?\b%s\s*:\s*(["\'])(?P<key>(?:(?!\1).)+)\1'
r'player\s*:\s*{.*?\bvalue\s*:\s*(["\'])(?P<key>(?:(?!\1).)+)\1', for key_name in ('value', 'key_value'):
js, 'key', default=None, group='key') key = self._search_regex(
if key and isinstance(key, compat_str): KEY_RE_TEMPLATE % key_name, js, 'key',
self._keys.insert(0, key) default=None, group='key')
self._current_key = key if key and isinstance(key, compat_str):
self._keys.insert(0, key)
self._current_key = key
message = self._html_search_regex( message = self._html_search_regex(
r'(?s)<div[^>]+class="global-message cloudcast-disabled-notice-light"[^>]*>(.+?)<(?:a|/div)', r'(?s)<div[^>]+class="global-message cloudcast-disabled-notice-light"[^>]*>(.+?)<(?:a|/div)',