From c373931fab83de57e18a445e08f7b364048bd88b Mon Sep 17 00:00:00 2001 From: WorldObservationLog Date: Sun, 12 May 2024 13:39:39 +0800 Subject: [PATCH] fix: cant get lyrics when auth_params of song storefront does not exist --- src/rip.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/rip.py b/src/rip.py index b1d5a24..47adcfb 100644 --- a/src/rip.py +++ b/src/rip.py @@ -43,7 +43,10 @@ async def rip_song(song: Song, auth_params: GlobalAuthParams, codec: str, config return await song_metadata.get_cover(config.download.coverFormat, config.download.coverSize) if song_data.attributes.hasTimeSyncedLyrics: - lyrics = await get_song_lyrics(song.id, song.storefront, auth_params.accountAccessToken, + if song.storefront != auth_params.storefront: + logger.warning(f"No account is available for getting lyrics of storefront {song.storefront.upper()}. " + f"Use storefront {auth_params.storefront.upper()} to get lyrics") + lyrics = await get_song_lyrics(song.id, auth_params.storefront, auth_params.accountAccessToken, auth_params.dsid, auth_params.accountToken, config.region.language) song_metadata.lyrics = lyrics if config.m3u8Api.enable and codec == Codec.ALAC and not specified_m3u8: