fix: raise exception when download song required to pay

with_status
WorldObservationLog 4 months ago
parent c6a7a36e55
commit 73854a2beb
  1. 5
      src/rip.py

@ -57,8 +57,11 @@ async def rip_song(song: Song, auth_params: GlobalAuthParams, codec: str, config
elif not m3u8_url and config.m3u8Api.force: elif not m3u8_url and config.m3u8Api.force:
logger.error(f"Failed to get m3u8 from API for song: {song_metadata.artist} - {song_metadata.title}") logger.error(f"Failed to get m3u8 from API for song: {song_metadata.artist} - {song_metadata.title}")
return return
if not song_data.attributes.extendedAssetUrls:
logger.error(
f"Failed to download song: {song_metadata.artist} - {song_metadata.title}. Audio does not exist")
if not specified_m3u8 and not song_data.attributes.extendedAssetUrls.enhancedHls: if not specified_m3u8 and not song_data.attributes.extendedAssetUrls.enhancedHls:
logger.error(f"Failed to download song: {song_metadata.artist} - {song_metadata.title} cause lossless audio does not exist") logger.error(f"Failed to download song: {song_metadata.artist} - {song_metadata.title}. Lossless audio does not exist")
return return
if specified_m3u8: if specified_m3u8:
song_uri, keys, codec_id = await extract_media(specified_m3u8, codec, song_metadata, song_uri, keys, codec_id = await extract_media(specified_m3u8, codec, song_metadata,

Loading…
Cancel
Save