From 915e0987260af338e1b7518aed9b77f6717337a4 Mon Sep 17 00:00:00 2001 From: Lev Plyusnin Date: Sun, 17 Nov 2024 20:25:59 +0700 Subject: [PATCH] =?UTF-8?q?=D0=90=D0=BA=D1=82=D1=83=D0=B0=D0=BB=D0=B8?= =?UTF-8?q?=D0=B7=D0=B0=D1=86=D0=B8=D1=8F=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 33 ++++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 5a1a36c..8e4dc89 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,8 @@ 4. [Примеры использования](#Примеры-использования) 5. [Спасибо](#Спасибо) 6. [Использование](#Использование) -7. [Дисклеймер](#Дисклеймер) +7. [Уровни совместимости](#Уровни-совместимости) +8. [Дисклеймер](#Дисклеймер) ## О программе Загрузчик, созданный вследствие наличия *фатального недостатка* в проекте [yandex-music-download](https://github.com/kaimi-io/yandex-music-download). @@ -32,6 +33,7 @@ - Обложка альбома - Название альбома - Текст песни (при использовании флага `--add-lyrics`) +- Загрузка треков в lossless качестве - Поддержка паттерна для пути сохранения музыки ## Установка @@ -69,6 +71,7 @@ usage: yandex-music-downloader [-h] [--quality <Качество>] [--skip-exist [--cover-resolution <Разрешение обложки>] [--delay <Задержка>] [--stick-to-artist] [--only-music] + [--compatibility-level <Уровень совместимости>] (--artist-id | --album-id | --track-id | --playlist-id <владелец плейлиста>/<тип плейлиста> | -u URL) [--unsafe-path] [--dir <Папка>] [--path-pattern <Паттерн>] --token <Токен> @@ -80,17 +83,20 @@ options: Общие параметры: --quality <Качество> Качество трека: - 0 - Низкое (mp3 128kbps) - 1 - Высокое (mp3 320kbps) + 0 - Низкое (AAC 64kbps) + 1 - Высокое (MP3 320kbps) + 2 - Лучшее (FLAC) (по умолчанию: 0) --skip-existing Пропускать уже загруженные треки --add-lyrics Загружать тексты песен - --embed-cover Встраивать обложку в .mp3 файл + --embed-cover Встраивать обложку в аудиофайл --cover-resolution <Разрешение обложки> по умолчанию: 400 --delay <Задержка> Задержка между запросами, в секундах (по умолчанию: 0) --stick-to-artist Загружать альбомы, созданные только данным исполнителем --only-music Загружать только музыкальные альбомы (пропускать подкасты и аудиокниги) + --compatibility-level <Уровень совместимости> + Уровень совместимости, от 0 до 1. См. README для подробного описания (по умолчанию: 1) ID: --artist-id @@ -109,8 +115,25 @@ ID: --token <Токен> Токен для авторизации. См. README для способов получения ``` +## Уровни совместимости +Уровень совместимости позволяет отойти от стандарта тегов, которого +придерживается библиотека mutagen. Сделано это для поддержки большего +количества музыкальных плееров. Ниже подробно описаны все уровни. + +### 0 +Стандартные теги mutagen. + +### 1 +Затрагиваемые форматы: `m4a` + +- Теги с несколькими значениями (`\xa9ART` и `aART`) устанвливаются с +разделителем `;`. Пример: `Artist1; Artist2; Artist3` + + ## Спасибо -Разработчикам проекта [yandex-music-api](https://github.com/MarshalX/yandex-music-api) +- Разработчикам проекта [yandex-music-api](https://github.com/MarshalX/yandex-music-api) +- @ArtemBay за [скрипт](https://github.com/MarshalX/yandex-music-api/issues/656#issuecomment-2306542725) получения ссылки на загрузку в lossless качестве + ## Дисклеймер Данный проект является независимой разработкой и никак не связан с компанией Яндекс.