aboutsummaryrefslogtreecommitdiffstats
path: root/youtube_dl/extractor/trilulilu.py
diff options
context:
space:
mode:
authorremitamine <remitamine@gmail.com>2015-12-04 06:53:33 +0100
committerremitamine <remitamine@gmail.com>2015-12-04 06:53:33 +0100
commit71d9fe7818b8c766c3b1190017746d8e51db3081 (patch)
tree592b49d2ddc2906a0c11a2bd7c921edee9ea8702 /youtube_dl/extractor/trilulilu.py
parent4ccabf93db1839c07b9fa64e669ce54f33199057 (diff)
downloadyoutube-dl-71d9fe7818b8c766c3b1190017746d8e51db3081.zip
youtube-dl-71d9fe7818b8c766c3b1190017746d8e51db3081.tar.gz
youtube-dl-71d9fe7818b8c766c3b1190017746d8e51db3081.tar.bz2
[trilulilu] improve extraction
Diffstat (limited to 'youtube_dl/extractor/trilulilu.py')
-rw-r--r--youtube_dl/extractor/trilulilu.py33
1 files changed, 18 insertions, 15 deletions
diff --git a/youtube_dl/extractor/trilulilu.py b/youtube_dl/extractor/trilulilu.py
index 3f523ec..5156325 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],