diff options
| -rw-r--r-- | ChangeLog | 1 | ||||
| -rw-r--r-- | youtube_dl/extractor/jwplatform.py | 6 | ||||
| -rw-r--r-- | youtube_dl/extractor/rudo.py | 2 | 
3 files changed, 7 insertions, 2 deletions
| @@ -6,6 +6,7 @@ Core    --xattr-set-filesize (#9054)  Extractors ++ [jwplatform] Support DASH streams in JWPlayer  * [jwplatform] Improve JWPlayer handling  * [dctp] Fix extraction (#10734)  + [leeco] Recognize more Le Sports URLs (#10794) diff --git a/youtube_dl/extractor/jwplatform.py b/youtube_dl/extractor/jwplatform.py index e10f7e9f9..5d56e0a28 100644 --- a/youtube_dl/extractor/jwplatform.py +++ b/youtube_dl/extractor/jwplatform.py @@ -32,7 +32,8 @@ class JWPlatformBaseIE(InfoExtractor):          return self._parse_jwplayer_data(              jwplayer_data, video_id, *args, **kwargs) -    def _parse_jwplayer_data(self, jwplayer_data, video_id=None, require_title=True, m3u8_id=None, rtmp_params=None, base_url=None): +    def _parse_jwplayer_data(self, jwplayer_data, video_id=None, require_title=True, +                             m3u8_id=None, mpd_id=None, rtmp_params=None, base_url=None):          # JWPlayer backward compatibility: flattened playlists          # https://github.com/jwplayer/jwplayer/blob/v7.4.3/src/js/api/config.js#L81-L96          if 'playlist' not in jwplayer_data: @@ -63,6 +64,9 @@ class JWPlatformBaseIE(InfoExtractor):                  if source_type == 'hls' or ext == 'm3u8':                      formats.extend(self._extract_m3u8_formats(                          source_url, this_video_id, 'mp4', 'm3u8_native', m3u8_id=m3u8_id, fatal=False)) +                elif ext == 'mpd': +                    formats.extend(self._extract_mpd_formats( +                        source_url, this_video_id, mpd_id=mpd_id, fatal=False))                  # https://github.com/jwplayer/jwplayer/blob/master/src/js/providers/default.js#L67                  elif source_type.startswith('audio') or ext in ('oga', 'aac', 'mp3', 'mpeg', 'vorbis'):                      formats.append({ diff --git a/youtube_dl/extractor/rudo.py b/youtube_dl/extractor/rudo.py index 38366b784..9a330c196 100644 --- a/youtube_dl/extractor/rudo.py +++ b/youtube_dl/extractor/rudo.py @@ -43,7 +43,7 @@ class RudoIE(JWPlatformBaseIE):              transform_source=lambda s: js_to_json(re.sub(r'encodeURI\([^)]+\)', '""', s)))          info_dict = self._parse_jwplayer_data( -            jwplayer_data, video_id, require_title=False, m3u8_id='hls') +            jwplayer_data, video_id, require_title=False, m3u8_id='hls', mpd_id='dash')          info_dict.update({              'title': self._og_search_title(webpage), | 
