- media_data = self._download_json(
- 'https://www.jiosaavn.com/api.php', audio_id, data=urlencode_postdata({
- '__call': 'song.generateAuthToken',
- '_format': 'json',
- 'bitrate': '128',
- 'url': song_data['encrypted_media_url'],
- }))
+ formats = []
+ for bitrate in extract_bitrates:
+ media_data = self._download_json(
+ 'https://www.jiosaavn.com/api.php', audio_id, f'Downloading format info for {bitrate}',
+ fatal=False, data=urlencode_postdata({
+ '__call': 'song.generateAuthToken',
+ '_format': 'json',
+ 'bitrate': bitrate,
+ 'url': song_data['encrypted_media_url'],
+ }))
+ if not media_data.get('auth_url'):
+ self.report_warning(f'Unable to extract format info for {bitrate}')
+ continue
+ formats.append({
+ 'url': media_data['auth_url'],
+ 'ext': media_data.get('type'),
+ 'format_id': bitrate,
+ 'abr': int(bitrate),
+ 'vcodec': 'none',
+ })