Browse Source

[trilulilu] improve extraction

totalwebcasting
remitamine 9 years ago
parent
commit
71d9fe7818
1 changed files with 18 additions and 15 deletions
  1. +18
    -15
      youtube_dl/extractor/trilulilu.py

+ 18
- 15
youtube_dl/extractor/trilulilu.py View File

@ -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],


Loading…
Cancel
Save