Корректная замена заполнителей пути (#track-artist)
This commit is contained in:
parent
e435328907
commit
1d944cc9fb
4 changed files with 12 additions and 13 deletions
|
|
@ -122,7 +122,7 @@ ID:
|
|||
--unsafe-path Не очищать путь от недопустимых символов
|
||||
--dir <Папка> Папка для загрузки музыки (по умолчанию: .)
|
||||
--path-pattern <Паттерн>
|
||||
Поддерживает следующие заполнители: #number, #artist, #album-artist, #title, #album, #year, #artist-id, #album-id, #track-id, #number-padded (по умолчанию: #album-artist/#album/#number - #title)
|
||||
Поддерживает следующие заполнители: #number, #track-artist, #album-artist, #title, #album, #year, #artist-id, #album-id, #track-id, #number-padded (по умолчанию: #album-artist/#album/#number - #title)
|
||||
|
||||
Авторизация:
|
||||
--token <Токен> Токен для авторизации. См. README для способов получения
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ build-backend = "setuptools.build_meta"
|
|||
|
||||
[project]
|
||||
name = "yandex-music-downloader"
|
||||
version = "3.5.0"
|
||||
version = "3.5.1"
|
||||
description = "Загрузчик музыки с сервиса Яндекс.Музыка"
|
||||
requires-python = ">=3.9"
|
||||
readme = "README.md"
|
||||
|
|
|
|||
|
|
@ -205,7 +205,7 @@ def main():
|
|||
type=Path,
|
||||
help=show_default(
|
||||
"Поддерживает следующие заполнители:"
|
||||
" #number, #artist, #album-artist, #title,"
|
||||
" #number, #track-artist, #album-artist, #title,"
|
||||
" #album, #year, #artist-id, #album-id, #track-id, #number-padded"
|
||||
),
|
||||
)
|
||||
|
|
|
|||
19
ymd/core.py
19
ymd/core.py
|
|
@ -135,27 +135,26 @@ def prepare_base_path(
|
|||
) -> Path:
|
||||
path_str = str(path_pattern)
|
||||
album = None
|
||||
artist = None
|
||||
album_artist = None
|
||||
track_artist = None
|
||||
track_position = None
|
||||
if albums := track.albums:
|
||||
album = albums[0]
|
||||
track_position = album.track_position
|
||||
if artists := track.artists:
|
||||
artist = artists[0]
|
||||
elif artists := album.artists:
|
||||
artists = artists[0]
|
||||
if artist is None and (artists := track.artists):
|
||||
artist = artists[0]
|
||||
if artists := album.artists:
|
||||
album_artist = artists[0]
|
||||
if artists := track.artists:
|
||||
track_artist = artists[0]
|
||||
repl_dict: dict[str, Union[str, int, None]] = {
|
||||
"#number-padded": str(track_position.index).zfill(len(str(album.track_count)))
|
||||
if track_position and album
|
||||
else None,
|
||||
"#album-artist": artist.name if artist else None,
|
||||
"#artist-id": artist.id if artist else None,
|
||||
"#album-artist": album_artist.name if album_artist else None,
|
||||
"#track-artist": track_artist.name if track_artist else None,
|
||||
"#artist-id": track_artist.id if track_artist else None,
|
||||
"#album-id": album.id if album else None,
|
||||
"#track-id": track.id,
|
||||
"#number": track_position.index if track_position else None,
|
||||
"#artist": artist.name if artist else None,
|
||||
"#title": full_title(track),
|
||||
"#album": full_title(album) if album else None,
|
||||
"#year": album.year if album else None,
|
||||
|
|
|
|||
Loading…
Reference in a new issue