Fix deezer api imports

This commit is contained in:
Xoconoch
2025-08-03 14:17:45 -06:00
parent 1ba986e183
commit 664af99720

View File

@@ -160,6 +160,7 @@ class Download_JOB:
infos_dw: list, infos_dw: list,
quality_download: str quality_download: str
) -> list: ) -> list:
from deezspot.deezloader.deegw_api import API_GW
# Preprocess episodes separately # Preprocess episodes separately
medias = [] medias = []
for track in infos_dw: for track in infos_dw:
@@ -551,7 +552,7 @@ class EASY_DW:
if self.__infos_dw.get('__TYPE__') != 'episode': # Assuming pic is for tracks if self.__infos_dw.get('__TYPE__') != 'episode': # Assuming pic is for tracks
current_item.md5_image = pic # Set md5_image for tracks current_item.md5_image = pic # Set md5_image for tracks
# Apply tags using unified utility with Deezer enhancements # Apply tags using unified utility with Deezer enhancements
from deezspot.deezloader.dee_api import API_GW from deezspot.deezloader.deegw_api import API_GW
enhanced_metadata = add_deezer_enhanced_metadata( enhanced_metadata = add_deezer_enhanced_metadata(
self.__song_metadata, self.__song_metadata,
self.__infos_dw, self.__infos_dw,
@@ -567,6 +568,7 @@ class EASY_DW:
return current_item return current_item
def download_try(self) -> Track: def download_try(self) -> Track:
from deezspot.deezloader.deegw_api import API_GW
# Pre-check: if FLAC is requested but filesize is zero, fallback to MP3. # Pre-check: if FLAC is requested but filesize is zero, fallback to MP3.
if self.__file_format == '.flac': if self.__file_format == '.flac':
filesize_str = self.__infos_dw.get('FILESIZE_FLAC', '0') filesize_str = self.__infos_dw.get('FILESIZE_FLAC', '0')
@@ -694,7 +696,7 @@ class EASY_DW:
raise TrackNotFound(f"Failed to process {self.__song_path}. Error: {str(e_decrypt)}") from e_decrypt raise TrackNotFound(f"Failed to process {self.__song_path}. Error: {str(e_decrypt)}") from e_decrypt
# Add Deezer-specific enhanced metadata and apply tags # Add Deezer-specific enhanced metadata and apply tags
from deezspot.deezloader.dee_api import API_GW from deezspot.deezloader.deegw_api import API_GW
enhanced_metadata = add_deezer_enhanced_metadata( enhanced_metadata = add_deezer_enhanced_metadata(
self.__song_metadata, self.__song_metadata,
self.__infos_dw, self.__infos_dw,
@@ -733,7 +735,7 @@ class EASY_DW:
register_active_download(path_before_conversion) register_active_download(path_before_conversion)
# Apply tags using unified utility with Deezer enhancements # Apply tags using unified utility with Deezer enhancements
from deezspot.deezloader.dee_api import API_GW from deezspot.deezloader.deegw_api import API_GW
enhanced_metadata = add_deezer_enhanced_metadata( enhanced_metadata = add_deezer_enhanced_metadata(
self.__song_metadata, self.__song_metadata,
self.__infos_dw, self.__infos_dw,
@@ -846,7 +848,7 @@ class EASY_DW:
self.__c_track.success = True self.__c_track.success = True
self.__write_episode() self.__write_episode()
# Apply tags using unified utility with Deezer enhancements # Apply tags using unified utility with Deezer enhancements
from deezspot.deezloader.dee_api import API_GW from deezspot.deezloader.deegw_api import API_GW
enhanced_metadata = add_deezer_enhanced_metadata( enhanced_metadata = add_deezer_enhanced_metadata(
self.__song_metadata, self.__song_metadata,
self.__infos_dw, self.__infos_dw,
@@ -931,6 +933,7 @@ class DW_TRACK:
self.__quality_download = self.__preferences.quality_download self.__quality_download = self.__preferences.quality_download
def dw(self) -> Track: def dw(self) -> Track:
from deezspot.deezloader.deegw_api import API_GW
infos_dw = API_GW.get_song_data(self.__ids) infos_dw = API_GW.get_song_data(self.__ids)
media = Download_JOB.check_sources( media = Download_JOB.check_sources(
@@ -991,6 +994,7 @@ class DW_ALBUM:
self.__song_metadata = self._album_object_to_dict(album_obj) self.__song_metadata = self._album_object_to_dict(album_obj)
def dw(self) -> Album: def dw(self) -> Album:
from deezspot.deezloader.deegw_api import API_GW
# Report album initializing status # Report album initializing status
album_obj = self.__preferences.json_data album_obj = self.__preferences.json_data
# Report album initialization status # Report album initialization status
@@ -1147,6 +1151,7 @@ class DW_PLAYLIST:
callback_obj=callback_obj_init callback_obj=callback_obj_init
) )
from deezspot.deezloader.deegw_api import API_GW
infos_dw = API_GW.get_playlist_data(self.__ids)['data'] infos_dw = API_GW.get_playlist_data(self.__ids)['data']
playlist_name_sanitized = sanitize_name(playlist_obj.title) playlist_name_sanitized = sanitize_name(playlist_obj.title)
@@ -1255,6 +1260,7 @@ class DW_EPISODE:
self.__quality_download = preferences.quality_download self.__quality_download = preferences.quality_download
def dw(self) -> Track: def dw(self) -> Track:
from deezspot.deezloader.deegw_api import API_GW
infos_dw = API_GW.get_episode_data(self.__ids) infos_dw = API_GW.get_episode_data(self.__ids)
infos_dw['__TYPE__'] = 'episode' infos_dw['__TYPE__'] = 'episode'