- description = None
- if metadata['Description']: description = metadata['Description']
-
- duration = None
- if metadata['Duration']: duration = int(metadata['Duration'])
-
- formats = [
- {
- 'url': metadata['OggUrl'],
- 'format_id': 'ogg',
- 'preference': -2
- },{
- 'url': metadata['Mp3Url'],
- 'format_id': 'mp3',
- 'preference': -1
- }]
+ metadata = self._download_json(
+ 'https://api.clyp.it/%s' % audio_id, audio_id, query=query)
+
+ formats = []
+ for secure in ('', 'Secure'):
+ for ext in ('Ogg', 'Mp3'):
+ format_id = '%s%s' % (secure, ext)
+ format_url = metadata.get('%sUrl' % format_id)
+ if format_url:
+ formats.append({
+ 'url': format_url,
+ 'format_id': format_id,
+ 'vcodec': 'none',
+ })
+ self._sort_formats(formats)
+
+ title = metadata['Title']
+ description = metadata.get('Description')
+ duration = float_or_none(metadata.get('Duration'))
+ timestamp = unified_timestamp(metadata.get('DateCreated'))