diff options
| -rw-r--r-- | youtube_dl/extractor/nhl.py | 23 | 
1 files changed, 22 insertions, 1 deletions
| diff --git a/youtube_dl/extractor/nhl.py b/youtube_dl/extractor/nhl.py index b572370c2..279b18386 100644 --- a/youtube_dl/extractor/nhl.py +++ b/youtube_dl/extractor/nhl.py @@ -50,7 +50,7 @@ class NHLBaseInfoExtractor(InfoExtractor):              video_url = initial_video_url          join = compat_urlparse.urljoin -        return { +        ret = {              'id': video_id,              'title': info['name'],              'url': video_url, @@ -59,6 +59,15 @@ class NHLBaseInfoExtractor(InfoExtractor):              'thumbnail': join(join(video_url, '/u/'), info['bigImage']),              'upload_date': unified_strdate(info['releaseDate'].split('.')[0]),          } +        if video_url.startswith('rtmp:'): +            mobj = re.match(r'(?P<tc_url>rtmp://[^/]+/(?P<app>[a-z0-9/]+))/(?P<play_path>mp4:.*)', video_url) +            ret.update({ +                'tc_url': mobj.group('tc_url'), +                'play_path': mobj.group('play_path'), +                'app': mobj.group('app'), +                'no_resume': True, +            }) +        return ret  class NHLIE(NHLBaseInfoExtractor): @@ -115,6 +124,18 @@ class NHLIE(NHLBaseInfoExtractor):              'duration': 268,              'upload_date': '20141122',          } +    }, { +        'url': 'http://video.oilers.nhl.com/videocenter/console?id=691469&catid=4', +        'info_dict': { +            'id': '691469', +            'ext': 'mp4', +            'title': 'RAW | Craig MacTavish Full Press Conference', +            'description': 'Oilers GM Craig MacTavish addresses the media at Rexall Place on Friday.', +            'upload_date': '20141205', +        }, +        'params': { +            'skip_download': True,  # Requires rtmpdump +        }      }]      def _real_extract(self, url): | 
