mirror of
https://zotify.xyz/zotify/zotify.git
synced 2024-11-12 18:04:34 +01:00
fix cover art resolution again
This commit is contained in:
parent
c8d0b0eb59
commit
4bf43efe78
4 changed files with 13 additions and 3 deletions
|
@ -1,5 +1,8 @@
|
||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## 0.6.10
|
||||||
|
- Fix cover art size once and for all
|
||||||
|
|
||||||
## 0.6.9
|
## 0.6.9
|
||||||
- Fix low resolution cover art
|
- Fix low resolution cover art
|
||||||
- Fix crash when missing ffmpeg
|
- Fix crash when missing ffmpeg
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[metadata]
|
[metadata]
|
||||||
name = zotify
|
name = zotify
|
||||||
version = 0.6.9
|
version = 0.6.10
|
||||||
author = Zotify Contributors
|
author = Zotify Contributors
|
||||||
description = A highly customizable music and podcast downloader
|
description = A highly customizable music and podcast downloader
|
||||||
long_description = file: README.md
|
long_description = file: README.md
|
||||||
|
|
|
@ -80,6 +80,8 @@ TYPE = 'type'
|
||||||
|
|
||||||
PREMIUM = 'premium'
|
PREMIUM = 'premium'
|
||||||
|
|
||||||
|
WIDTH = 'width'
|
||||||
|
|
||||||
USER_READ_EMAIL = 'user-read-email'
|
USER_READ_EMAIL = 'user-read-email'
|
||||||
|
|
||||||
PLAYLIST_READ_PRIVATE = 'playlist-read-private'
|
PLAYLIST_READ_PRIVATE = 'playlist-read-private'
|
||||||
|
|
|
@ -10,7 +10,7 @@ import ffmpy
|
||||||
|
|
||||||
from zotify.const import TRACKS, ALBUM, GENRES, NAME, ITEMS, DISC_NUMBER, TRACK_NUMBER, IS_PLAYABLE, ARTISTS, IMAGES, URL, \
|
from zotify.const import TRACKS, ALBUM, GENRES, NAME, ITEMS, DISC_NUMBER, TRACK_NUMBER, IS_PLAYABLE, ARTISTS, IMAGES, URL, \
|
||||||
RELEASE_DATE, ID, TRACKS_URL, FOLLOWED_ARTISTS_URL, SAVED_TRACKS_URL, TRACK_STATS_URL, CODEC_MAP, EXT_MAP, DURATION_MS, \
|
RELEASE_DATE, ID, TRACKS_URL, FOLLOWED_ARTISTS_URL, SAVED_TRACKS_URL, TRACK_STATS_URL, CODEC_MAP, EXT_MAP, DURATION_MS, \
|
||||||
HREF, ARTISTS
|
HREF, ARTISTS, WIDTH
|
||||||
from zotify.termoutput import Printer, PrintChannel
|
from zotify.termoutput import Printer, PrintChannel
|
||||||
from zotify.utils import fix_filename, set_audio_tags, set_music_thumbnail, create_download_directory, \
|
from zotify.utils import fix_filename, set_audio_tags, set_music_thumbnail, create_download_directory, \
|
||||||
get_directory_song_ids, add_to_directory_song_ids, get_previously_downloaded, add_to_archive, fmt_seconds
|
get_directory_song_ids, add_to_directory_song_ids, get_previously_downloaded, add_to_archive, fmt_seconds
|
||||||
|
@ -61,7 +61,6 @@ def get_song_info(song_id) -> Tuple[List[str], List[Any], str, str, Any, Any, An
|
||||||
|
|
||||||
album_name = info[TRACKS][0][ALBUM][NAME]
|
album_name = info[TRACKS][0][ALBUM][NAME]
|
||||||
name = info[TRACKS][0][NAME]
|
name = info[TRACKS][0][NAME]
|
||||||
image_url = info[TRACKS][0][ALBUM][IMAGES][2][URL]
|
|
||||||
release_year = info[TRACKS][0][ALBUM][RELEASE_DATE].split('-')[0]
|
release_year = info[TRACKS][0][ALBUM][RELEASE_DATE].split('-')[0]
|
||||||
disc_number = info[TRACKS][0][DISC_NUMBER]
|
disc_number = info[TRACKS][0][DISC_NUMBER]
|
||||||
track_number = info[TRACKS][0][TRACK_NUMBER]
|
track_number = info[TRACKS][0][TRACK_NUMBER]
|
||||||
|
@ -69,6 +68,12 @@ def get_song_info(song_id) -> Tuple[List[str], List[Any], str, str, Any, Any, An
|
||||||
is_playable = info[TRACKS][0][IS_PLAYABLE]
|
is_playable = info[TRACKS][0][IS_PLAYABLE]
|
||||||
duration_ms = info[TRACKS][0][DURATION_MS]
|
duration_ms = info[TRACKS][0][DURATION_MS]
|
||||||
|
|
||||||
|
image = info[TRACKS][0][ALBUM][IMAGES][0]
|
||||||
|
for i in info[TRACKS][0][ALBUM][IMAGES]:
|
||||||
|
if i[WIDTH] > image[WIDTH]:
|
||||||
|
image = i
|
||||||
|
image_url = image[URL]
|
||||||
|
|
||||||
return artists, info[TRACKS][0][ARTISTS], album_name, name, image_url, release_year, disc_number, track_number, scraped_song_id, is_playable, duration_ms
|
return artists, info[TRACKS][0][ARTISTS], album_name, name, image_url, release_year, disc_number, track_number, scraped_song_id, is_playable, duration_ms
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
raise ValueError(f'Failed to parse TRACKS_URL response: {str(e)}\n{raw}')
|
raise ValueError(f'Failed to parse TRACKS_URL response: {str(e)}\n{raw}')
|
||||||
|
|
Loading…
Reference in a new issue