diff options
| author | Sergey M․ <dstftw@gmail.com> | 2019-09-26 23:11:02 +0700 | 
|---|---|---|
| committer | Sergey M․ <dstftw@gmail.com> | 2019-09-26 23:11:02 +0700 | 
| commit | cb3e4a2947a2df64f1192384e2460a0ee52fc1e4 (patch) | |
| tree | e0971ec7449e9bc0a5a84f3c76a7bde214e19bff | |
| parent | 2a88a0c44d4b13eda5874e9b790891acce11ccf7 (diff) | |
[heise] Fix kaltura embeds extraction (closes #22514)
| -rw-r--r-- | youtube_dl/extractor/heise.py | 13 | 
1 files changed, 11 insertions, 2 deletions
| diff --git a/youtube_dl/extractor/heise.py b/youtube_dl/extractor/heise.py index d8a2f9d76..cbe564a3c 100644 --- a/youtube_dl/extractor/heise.py +++ b/youtube_dl/extractor/heise.py @@ -105,8 +105,7 @@ class HeiseIE(InfoExtractor):              webpage, default=None) or self._html_search_meta(              'description', webpage) -        kaltura_url = KalturaIE._extract_url(webpage) -        if kaltura_url: +        def _make_kaltura_result(kaltura_url):              return {                  '_type': 'url_transparent',                  'url': smuggle_url(kaltura_url, {'source_url': url}), @@ -115,6 +114,16 @@ class HeiseIE(InfoExtractor):                  'description': description,              } +        kaltura_url = KalturaIE._extract_url(webpage) +        if kaltura_url: +            return _make_kaltura_result(kaltura_url) + +        kaltura_id = self._search_regex( +            r'entry-id=(["\'])(?P<id>(?:(?!\1).)+)\1', webpage, 'kaltura id', +            default=None, group='id') +        if kaltura_id: +            return _make_kaltura_result('kaltura:2238431:%s' % kaltura_id) +          yt_urls = YoutubeIE._extract_urls(webpage)          if yt_urls:              return self.playlist_from_matches( | 
