[collegehumor] Add support for embedded youtube videos (fixes #2277)

This commit is contained in:
Jaime Marquínez Ferrándiz 2014-01-30 18:33:10 +01:00
parent c4db377cbb
commit fcdea2666d
1 changed files with 25 additions and 1 deletions

View File

@ -28,7 +28,25 @@ class CollegeHumorIE(InfoExtractor):
'description': 'This video wasn\'t long enough, so we made it double-spaced.', 'description': 'This video wasn\'t long enough, so we made it double-spaced.',
'age_limit': 10, 'age_limit': 10,
}, },
}] },
# embedded youtube video
{
'url': 'http://www.collegehumor.com/embed/6950457',
'info_dict': {
'id': 'W5gMp3ZjYg4',
'ext': 'mp4',
'title': 'Funny Dogs Protecting Babies Compilation 2014 [NEW HD]',
'uploader': 'Funnyplox TV',
'uploader_id': 'funnyploxtv',
'description': 'md5:b20fc87608e2837596bbc8df85a3c34d',
'upload_date': '20140128',
},
'params': {
'skip_download': True,
},
'add_ie': ['Youtube'],
},
]
def _real_extract(self, url): def _real_extract(self, url):
mobj = re.match(self._VALID_URL, url) mobj = re.match(self._VALID_URL, url)
@ -38,6 +56,12 @@ class CollegeHumorIE(InfoExtractor):
data = json.loads(self._download_webpage( data = json.loads(self._download_webpage(
jsonUrl, video_id, 'Downloading info JSON')) jsonUrl, video_id, 'Downloading info JSON'))
vdata = data['video'] vdata = data['video']
if vdata.get('youtubeId') is not None:
return {
'_type': 'url',
'url': vdata['youtubeId'],
'ie_key': 'Youtube',
}
AGE_LIMITS = {'nc17': 18, 'r': 18, 'pg13': 13, 'pg': 10, 'g': 0} AGE_LIMITS = {'nc17': 18, 'r': 18, 'pg13': 13, 'pg': 10, 'g': 0}
rating = vdata.get('rating') rating = vdata.get('rating')