|
|
|
@ -991,6 +991,20 @@ class GenericIE(InfoExtractor):
|
|
|
|
|
'thumbnail': r're:^https?://.*\.jpg$',
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
# JWPlayer config passed as variable
|
|
|
|
|
'url': 'http://www.txxx.com/videos/3326530/ariele/',
|
|
|
|
|
'info_dict': {
|
|
|
|
|
'id': '3326530_hq',
|
|
|
|
|
'ext': 'mp4',
|
|
|
|
|
'title': 'ARIELE | Tube Cup',
|
|
|
|
|
'uploader': 'www.txxx.com',
|
|
|
|
|
'age_limit': 18,
|
|
|
|
|
},
|
|
|
|
|
'params': {
|
|
|
|
|
'skip_download': True,
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
# rtl.nl embed
|
|
|
|
|
{
|
|
|
|
|
'url': 'http://www.rtlnieuws.nl/nieuws/buitenland/aanslagen-kopenhagen',
|
|
|
|
@ -2550,18 +2564,14 @@ class GenericIE(InfoExtractor):
|
|
|
|
|
self._sort_formats(entry['formats'])
|
|
|
|
|
return self.playlist_result(entries)
|
|
|
|
|
|
|
|
|
|
jwplayer_data_str = self._find_jwplayer_data(webpage)
|
|
|
|
|
if jwplayer_data_str:
|
|
|
|
|
try:
|
|
|
|
|
jwplayer_data = self._parse_json(
|
|
|
|
|
jwplayer_data_str, video_id, transform_source=js_to_json)
|
|
|
|
|
info = self._parse_jwplayer_data(
|
|
|
|
|
jwplayer_data, video_id, require_title=False)
|
|
|
|
|
if not info.get('title'):
|
|
|
|
|
info['title'] = video_title
|
|
|
|
|
return info
|
|
|
|
|
except ExtractorError:
|
|
|
|
|
pass
|
|
|
|
|
jwplayer_data = self._find_jwplayer_data(
|
|
|
|
|
webpage, video_id, transform_source=js_to_json)
|
|
|
|
|
if jwplayer_data:
|
|
|
|
|
info = self._parse_jwplayer_data(
|
|
|
|
|
jwplayer_data, video_id, require_title=False)
|
|
|
|
|
if not info.get('title'):
|
|
|
|
|
info['title'] = video_title
|
|
|
|
|
return info
|
|
|
|
|
|
|
|
|
|
def check_video(vurl):
|
|
|
|
|
if YoutubeIE.suitable(vurl):
|
|
|
|
|