youtube-dl

Another place where youtube-dl lives on
git clone git://git.oshgnacknak.de/youtube-dl.git
Log | Files | Refs | README | LICENSE

commit 71d9fe7818b8c766c3b1190017746d8e51db3081
parent 4ccabf93db1839c07b9fa64e669ce54f33199057
Author: remitamine <remitamine@gmail.com>
Date:   Fri,  4 Dec 2015 06:53:33 +0100

[trilulilu] improve extraction

Diffstat:
Myoutube_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 @@ -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],