Загрузка обложки в оригинальном качестве
This commit is contained in:
parent
a9222daf84
commit
0dde8d48b2
3 changed files with 15 additions and 4 deletions
|
|
@ -91,7 +91,7 @@ options:
|
|||
--add-lyrics Загружать тексты песен
|
||||
--embed-cover Встраивать обложку в аудиофайл
|
||||
--cover-resolution <Разрешение обложки>
|
||||
по умолчанию: 400
|
||||
Разрешение обложки (в пикселях). Передайте "original" для загрузки в оригинальном (наилучшем) разрешении (по умолчанию: 400)
|
||||
--delay <Задержка> Задержка между запросами, в секундах (по умолчанию: 0)
|
||||
--stick-to-artist Загружать альбомы, созданные только данным исполнителем
|
||||
--only-music Загружать только музыкальные альбомы (пропускать подкасты и аудиокниги)
|
||||
|
|
|
|||
12
ymd/cli.py
12
ymd/cli.py
|
|
@ -49,6 +49,12 @@ def compatibility_level_arg(astr: str) -> int:
|
|||
)
|
||||
|
||||
|
||||
def cover_resolution_arg(astr: str) -> int:
|
||||
if astr == "original":
|
||||
return -1
|
||||
return int(astr)
|
||||
|
||||
|
||||
def main():
|
||||
parser = argparse.ArgumentParser(
|
||||
description="Загрузчик музыки с сервиса Яндекс.Музыка",
|
||||
|
|
@ -76,8 +82,10 @@ def main():
|
|||
"--cover-resolution",
|
||||
default=core.DEFAULT_COVER_RESOLUTION,
|
||||
metavar="<Разрешение обложки>",
|
||||
type=int,
|
||||
help=show_default(None),
|
||||
type=cover_resolution_arg,
|
||||
help=show_default(
|
||||
'Разрешение обложки (в пикселях). Передайте "original" для загрузки в оригинальном (наилучшем) разрешении'
|
||||
),
|
||||
)
|
||||
common_group.add_argument(
|
||||
"--delay",
|
||||
|
|
|
|||
|
|
@ -218,6 +218,9 @@ def download_track(
|
|||
|
||||
cover = None
|
||||
if track.cover_uri is not None:
|
||||
if cover_resolution == -1:
|
||||
cover_size = "orig"
|
||||
else:
|
||||
cover_size = f"{cover_resolution}x{cover_resolution}"
|
||||
if embed_cover:
|
||||
album_id = album.id
|
||||
|
|
|
|||
Loading…
Reference in a new issue