diff options
Diffstat (limited to 'youtube_dl/extractor/giantbomb.py')
| -rw-r--r-- | youtube_dl/extractor/giantbomb.py | 14 | 
1 files changed, 10 insertions, 4 deletions
| diff --git a/youtube_dl/extractor/giantbomb.py b/youtube_dl/extractor/giantbomb.py index 29b684d35..6a1b1e96e 100644 --- a/youtube_dl/extractor/giantbomb.py +++ b/youtube_dl/extractor/giantbomb.py @@ -5,9 +5,10 @@ import json  from .common import InfoExtractor  from ..utils import ( -    unescapeHTML, -    qualities, +    determine_ext,      int_or_none, +    qualities, +    unescapeHTML,  ) @@ -15,7 +16,7 @@ class GiantBombIE(InfoExtractor):      _VALID_URL = r'https?://(?:www\.)?giantbomb\.com/videos/(?P<display_id>[^/]+)/(?P<id>\d+-\d+)'      _TEST = {          'url': 'http://www.giantbomb.com/videos/quick-look-destiny-the-dark-below/2300-9782/', -        'md5': '57badeface303ecf6b98b812de1b9018', +        'md5': 'c8ea694254a59246a42831155dec57ac',          'info_dict': {              'id': '2300-9782',              'display_id': 'quick-look-destiny-the-dark-below', @@ -51,11 +52,16 @@ class GiantBombIE(InfoExtractor):          for format_id, video_url in video['videoStreams'].items():              if format_id == 'f4m_stream':                  continue -            if video_url.endswith('.f4m'): +            ext = determine_ext(video_url) +            if ext == 'f4m':                  f4m_formats = self._extract_f4m_formats(video_url + '?hdcore=3.3.1', display_id)                  if f4m_formats:                      f4m_formats[0]['quality'] = quality(format_id)                      formats.extend(f4m_formats) +            elif ext == 'm3u8': +                formats.extend(self._extract_m3u8_formats( +                    video_url, display_id, ext='mp4', entry_protocol='m3u8_native', +                    m3u8_id='hls', fatal=False))              else:                  formats.append({                      'url': video_url, | 
