|
|
@ -23,6 +23,15 @@ class SnagFilmsEmbedIE(InfoExtractor): |
|
|
|
'ext': 'mp4', |
|
|
|
'title': '#whilewewatch', |
|
|
|
} |
|
|
|
}, { |
|
|
|
# invalid labels, 360p is better that 480p |
|
|
|
'url': 'http://www.snagfilms.com/embed/player?filmId=17ca0950-a74a-11e0-a92a-0026bb61d036', |
|
|
|
'md5': '882fca19b9eb27ef865efeeaed376a48', |
|
|
|
'info_dict': { |
|
|
|
'id': '17ca0950-a74a-11e0-a92a-0026bb61d036', |
|
|
|
'ext': 'mp4', |
|
|
|
'title': 'Life in Limbo', |
|
|
|
} |
|
|
|
}, { |
|
|
|
'url': 'http://www.snagfilms.com/embed/player?filmId=0000014c-de2f-d5d6-abcf-ffef58af0017', |
|
|
|
'only_matching': True, |
|
|
@ -52,14 +61,15 @@ class SnagFilmsEmbedIE(InfoExtractor): |
|
|
|
if not file_: |
|
|
|
continue |
|
|
|
type_ = source.get('type') |
|
|
|
format_id = source.get('label') |
|
|
|
ext = determine_ext(file_) |
|
|
|
if any(_ == 'm3u8' for _ in (type_, ext)): |
|
|
|
format_id = source.get('label') or ext |
|
|
|
if all(_ == 'm3u8' for _ in (type_, ext)): |
|
|
|
formats.extend(self._extract_m3u8_formats( |
|
|
|
file_, video_id, 'mp4', m3u8_id='hls')) |
|
|
|
else: |
|
|
|
bitrate = int_or_none(self._search_regex( |
|
|
|
r'(\d+)kbps', file_, 'bitrate', default=None)) |
|
|
|
[r'(\d+)kbps', r'_\d{1,2}x\d{1,2}_(\d{3,})\.%s' % ext], |
|
|
|
file_, 'bitrate', default=None)) |
|
|
|
height = int_or_none(self._search_regex( |
|
|
|
r'^(\d+)[pP]$', format_id, 'height', default=None)) |
|
|
|
formats.append({ |
|
|
|