diff options
| author | remitamine <remitamine@gmail.com> | 2015-12-04 06:53:33 +0100 | 
|---|---|---|
| committer | remitamine <remitamine@gmail.com> | 2015-12-04 06:53:33 +0100 | 
| commit | 71d9fe7818b8c766c3b1190017746d8e51db3081 (patch) | |
| tree | 592b49d2ddc2906a0c11a2bd7c921edee9ea8702 | |
| parent | 4ccabf93db1839c07b9fa64e669ce54f33199057 (diff) | |
[trilulilu] improve extraction
| -rw-r--r-- | youtube_dl/extractor/trilulilu.py | 33 | 
1 files 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], | 
