diff --git a/gamdl/downloader/downloader_music_video.py b/gamdl/downloader/downloader_music_video.py index 67baba9..bbfa6e0 100644 --- a/gamdl/downloader/downloader_music_video.py +++ b/gamdl/downloader/downloader_music_video.py @@ -1,6 +1,6 @@ from pathlib import Path -from ..interface.enums import MusicVideoCodec, MusicVideoResolution +from ..interface.enums import CoverFormat, MusicVideoCodec, MusicVideoResolution from ..interface.interface_music_video import AppleMusicMusicVideoInterface from ..interface.types import DecryptionKeyAv from ..utils import async_subprocess @@ -273,7 +273,11 @@ class AppleMusicMusicVideoDownloader(AppleMusicBaseDownloader): download_item.decryption_key, ) - cover_bytes = await self.interface.get_cover_bytes(download_item.cover_url) + cover_bytes = ( + await self.interface.get_cover_bytes(download_item.cover_url) + if self.cover_format != CoverFormat.RAW + else None + ) await self.apply_tags( download_item.staged_path, download_item.media_tags, diff --git a/gamdl/downloader/downloader_song.py b/gamdl/downloader/downloader_song.py index d6b44bc..44fa791 100644 --- a/gamdl/downloader/downloader_song.py +++ b/gamdl/downloader/downloader_song.py @@ -1,6 +1,6 @@ from pathlib import Path -from ..interface.enums import SongCodec, SyncedLyricsFormat +from ..interface.enums import CoverFormat, SongCodec, SyncedLyricsFormat from ..interface.interface_song import AppleMusicSongInterface from ..interface.types import DecryptionKeyAv from .amdecrypt import decrypt_file, decrypt_file_hex @@ -237,7 +237,11 @@ class AppleMusicSongDownloader(AppleMusicBaseDownloader): download_item.stream_info.audio_track.fairplay_key, ) - cover_bytes = await self.interface.get_cover_bytes(download_item.cover_url) + cover_bytes = ( + await self.interface.get_cover_bytes(download_item.cover_url) + if self.cover_format != CoverFormat.RAW + else None + ) await self.apply_tags( download_item.staged_path, download_item.media_tags, diff --git a/gamdl/downloader/downloader_uploaded_video.py b/gamdl/downloader/downloader_uploaded_video.py index 8771142..49046da 100644 --- a/gamdl/downloader/downloader_uploaded_video.py +++ b/gamdl/downloader/downloader_uploaded_video.py @@ -1,6 +1,6 @@ from pathlib import Path -from ..interface.enums import UploadedVideoQuality +from ..interface.enums import CoverFormat, UploadedVideoQuality from ..interface.interface_uploaded_video import AppleMusicUploadedVideoInterface from .downloader_base import AppleMusicBaseDownloader from .types import DownloadItem @@ -95,7 +95,11 @@ class AppleMusicUploadedVideoDownloader(AppleMusicBaseDownloader): download_item.staged_path, ) - cover_bytes = await self.interface.get_cover_bytes(download_item.cover_url) + cover_bytes = ( + await self.interface.get_cover_bytes(download_item.cover_url) + if self.cover_format != CoverFormat.RAW + else None + ) await self.apply_tags( download_item.staged_path, download_item.media_tags,