diff options
| author | Ben Rog-Wilhelm <zorba-github@pavlovian.net> | 2021-04-17 23:15:10 -0500 | 
|---|---|---|
| committer | Sergey M․ <dstftw@gmail.com> | 2021-05-05 02:24:55 +0700 | 
| commit | b8645c1f5885522ec8bb77649f49ce842e947c25 (patch) | |
| tree | 5fe139dd901bc9ea25cebc074e3b8a7b5f48dc9b | |
| parent | fe05191b8c59538a48b6cbc95f4fe54fc7e6a0ac (diff) | |
[dispeak] Improve FLV extraction (closes #13513)
| -rw-r--r-- | youtube_dl/extractor/dispeak.py | 50 | 
1 files changed, 30 insertions, 20 deletions
| diff --git a/youtube_dl/extractor/dispeak.py b/youtube_dl/extractor/dispeak.py index c345e0274..e776ac00c 100644 --- a/youtube_dl/extractor/dispeak.py +++ b/youtube_dl/extractor/dispeak.py @@ -32,6 +32,14 @@ class DigitallySpeakingIE(InfoExtractor):          # From http://www.gdcvault.com/play/1013700/Advanced-Material          'url': 'http://sevt.dispeak.com/ubm/gdc/eur10/xml/11256_1282118587281VNIT.xml',          'only_matching': True, +    }, { +        # From https://gdcvault.com/play/1016624 +        'url': 'https://sevt.dispeak.com/ubm/gdc/online12/xml/201210-822101_1349794556671DDDD.xml', +        'info_dict': { +            'id': '201210-822101_1349794556671DDDD', +            'ext': 'flv', +            'title': 'Pre-launch - Preparing to Take the Plunge', +        },      }]      def _parse_mp4(self, metadata): @@ -84,26 +92,28 @@ class DigitallySpeakingIE(InfoExtractor):                  'vcodec': 'none',                  'format_id': audio.get('code'),              }) -        slide_video_path = xpath_text(metadata, './slideVideo', fatal=True) -        formats.append({ -            'url': 'rtmp://%s/ondemand?ovpfv=1.1' % akamai_url, -            'play_path': remove_end(slide_video_path, '.flv'), -            'ext': 'flv', -            'format_note': 'slide deck video', -            'quality': -2, -            'preference': -2, -            'format_id': 'slides', -        }) -        speaker_video_path = xpath_text(metadata, './speakerVideo', fatal=True) -        formats.append({ -            'url': 'rtmp://%s/ondemand?ovpfv=1.1' % akamai_url, -            'play_path': remove_end(speaker_video_path, '.flv'), -            'ext': 'flv', -            'format_note': 'speaker video', -            'quality': -1, -            'preference': -1, -            'format_id': 'speaker', -        }) +        slide_video_path = xpath_text(metadata, './slideVideo') +        if slide_video_path: +            formats.append({ +                'url': 'rtmp://%s/ondemand?ovpfv=1.1' % akamai_url, +                'play_path': remove_end(slide_video_path, '.flv'), +                'ext': 'flv', +                'format_note': 'slide deck video', +                'quality': -2, +                'preference': -2, +                'format_id': 'slides', +            }) +        speaker_video_path = xpath_text(metadata, './speakerVideo') +        if speaker_video_path: +            formats.append({ +                'url': 'rtmp://%s/ondemand?ovpfv=1.1' % akamai_url, +                'play_path': remove_end(speaker_video_path, '.flv'), +                'ext': 'flv', +                'format_note': 'speaker video', +                'quality': -1, +                'preference': -1, +                'format_id': 'speaker', +            })          return formats      def _real_extract(self, url): | 
