From 71d9fe7818b8c766c3b1190017746d8e51db3081 Mon Sep 17 00:00:00 2001 From: remitamine Date: Fri, 4 Dec 2015 06:53:33 +0100 Subject: [PATCH] [trilulilu] improve extraction --- youtube_dl/extractor/trilulilu.py | 33 +++++++++++++++++-------------- 1 file changed, 18 insertions(+), 15 deletions(-) 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], -- 2.22.2