From: remitamine Date: Fri, 4 Dec 2015 05:53:33 +0000 (+0100) Subject: [trilulilu] improve extraction X-Git-Url: http://git.bitcoin.ninja/?a=commitdiff_plain;h=71d9fe7818b8c766c3b1190017746d8e51db3081;p=youtube-dl [trilulilu] improve extraction --- diff --git a/youtube_dl/extractor/trilulilu.py b/youtube_dl/extractor/trilulilu.py index 3f523ec19..515632527 100644 --- a/youtube_dl/extractor/trilulilu.py +++ b/youtube_dl/extractor/trilulilu.py @@ -48,30 +48,33 @@ class TriluliluIE(InfoExtractor): def _real_extract(self, url): display_id = self._match_id(url) media_info = self._download_json('http://m.trilulilu.ro/%s?format=json' % display_id, display_id) + + media_class = media_info.get('class') + if media_class not in ('video', 'audio'): + raise ExtractorError('not a video or an audio') + user = media_info.get('user', {}) thumbnail = media_info.get('cover_url') if thumbnail: thumbnail.format(width='1600', height='1200') - media_class = media_info.get('class') - if media_class in ('video', 'audio'): - # TODO: get correct ext for audio files - stream_type = media_info.get('stream_type') - formats = [{ - 'url': media_info['href'], + # TODO: get correct ext for audio files + stream_type = media_info.get('stream_type') + formats = [{ + 'url': media_info['href'], + 'ext': stream_type, + }] + if media_info.get('is_hd'): + formats.append({ + 'format_id': 'hd', + 'url': media_info['hrefhd'], 'ext': stream_type, - }] - if media_info.get('is_hd'): - formats.append({ - 'url': media_info['hrefhd'], - 'ext': stream_type, - }) - else: - raise ExtractorError('not a video or an audio') - + }) if media_class == 'audio': formats[0]['vcodec'] = 'none' + else: + formats[0]['format_id'] = 'sd' return { 'id': media_info['identifier'].split('|')[1],