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