diff options
| author | Sergey M․ <dstftw@gmail.com> | 2019-04-07 03:18:10 +0700 | 
|---|---|---|
| committer | Sergey M․ <dstftw@gmail.com> | 2019-04-07 03:18:10 +0700 | 
| commit | 8410653f24ae73e4bc52c11bc0ec595e42567038 (patch) | |
| tree | eb9ddbd36f2ac498ad47a7c797b1711f94d4cd46 | |
| parent | f4da80803619aea52bb116f6191f78e1bd77d2c7 (diff) | |
[ruutu] Add support for audio podcasts (closes #20473, closes #20545)
| -rw-r--r-- | youtube_dl/extractor/ruutu.py | 20 | 
1 files changed, 20 insertions, 0 deletions
diff --git a/youtube_dl/extractor/ruutu.py b/youtube_dl/extractor/ruutu.py index f530f0083..f05401b36 100644 --- a/youtube_dl/extractor/ruutu.py +++ b/youtube_dl/extractor/ruutu.py @@ -59,6 +59,20 @@ class RuutuIE(InfoExtractor):              'url': 'http://www.ruutu.fi/video/3193728',              'only_matching': True,          }, +        { +            # audio podcast +            'url': 'https://www.supla.fi/supla/3382410', +            'md5': 'b9d7155fed37b2ebf6021d74c4b8e908', +            'info_dict': { +                'id': '3382410', +                'ext': 'mp3', +                'title': 'Mikä ihmeen poltergeist?', +                'description': 'md5:bbb6963df17dfd0ecd9eb9a61bf14b52', +                'thumbnail': r're:^https?://.*\.jpg$', +                'age_limit': 0, +            }, +            'expected_warnings': ['HTTP Error 502: Bad Gateway'], +        }      ]      def _real_extract(self, url): @@ -94,6 +108,12 @@ class RuutuIE(InfoExtractor):                          continue                          formats.extend(self._extract_mpd_formats(                              video_url, video_id, mpd_id='dash', fatal=False)) +                    elif ext == 'mp3' or child.tag == 'AudioMediaFile': +                        formats.append({ +                            'format_id': 'audio', +                            'url': video_url, +                            'vcodec': 'none', +                        })                      else:                          proto = compat_urllib_parse_urlparse(video_url).scheme                          if not child.tag.startswith('HTTP') and proto != 'rtmp':  | 
