diff --git a/README.md b/README.md index 351fe8f..f8b3d6c 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,6 @@ python3 main.py 3. Выберите вкладку Application 4. Выберите пункт Cookies->https://music.yandex.ru 5. Скопируйте значение куки (кликните на значение куки 2 раза -> Ctrl+C): - - Куки `spravka` - это аргумент `--spravka` - Куки `Session_id` - это аргумент `--sesion-id` @@ -58,46 +57,44 @@ python3 main.py 3. Выберите вкладку Storage 4. Выберите пункт Куки->https://music.yandex.ru 5. Скопируйте значение куки (кликните на значение куки 2 раза -> Ctrl+C): - - Куки `spravka` - это аргумент `--spravka` - Куки `Session_id` - это аргумент `--sesion-id` ## Использование ``` usage: main.py [-h] [--hq] [--skip-existing] [--cover-resolution <Разрешение обложки>] [--add-lyrics] [--delay <Задержка>] [--log-level {CRITICAL,FATAL,ERROR,WARN,WARNING,INFO,DEBUG,NOTSET,VERBOSE}] - (--artist-id | --album-id | --track-id | --playlist-id <владелец плейлиста>/<тип плейлиста> | -u URL) [--dir <Папка>] [--path-pattern <Паттерн>] - --session-id --spravka <Справка> --user-agent +(--artist-id | --album-id | --track-id | --playlist-id <владелец плейлиста>/<тип плейлиста> | -u URL) [--dir <Папка>] [--path-pattern <Паттерн>] +--session-id [--user-agent ] Загрузчик музыки с сервиса Яндекс.Музыка optional arguments: - -h, --help show this help message and exit +-h, --help show this help message and exit Общие параметры: - --hq Загружать треки в высоком качестве (по умолчанию: False) - --skip-existing Пропускать уже загруженные треки (по умолчанию: False) - --cover-resolution <Разрешение обложки> - (по умолчанию: 400) - --add-lyrics Загружать тексты песен (по умолчанию: False) - --delay <Задержка> Задержка между запросами, в секундах (по умолчанию: 0) - --log-level {CRITICAL,FATAL,ERROR,WARN,WARNING,INFO,DEBUG,NOTSET,VERBOSE} +--hq Загружать треки в высоком качестве (по умолчанию: False) +--skip-existing Пропускать уже загруженные треки (по умолчанию: False) +--cover-resolution <Разрешение обложки> + (по умолчанию: 400) +--add-lyrics Загружать тексты песен (по умолчанию: False) +--delay <Задержка> Задержка между запросами, в секундах (по умолчанию: 3) +--log-level {CRITICAL,FATAL,ERROR,WARN,WARNING,INFO,DEBUG,NOTSET,VERBOSE} ID: - --artist-id - --album-id - --track-id - --playlist-id <владелец плейлиста>/<тип плейлиста> - -u URL, --url URL URL исполнителя/альбома/трека/плейлиста +--artist-id +--album-id +--track-id +--playlist-id <владелец плейлиста>/<тип плейлиста> +-u URL, --url URL URL исполнителя/альбома/трека/плейлиста Указание пути: - --dir <Папка> Папка для загрузки музыки (по умолчанию: .) - --path-pattern <Паттерн> - Поддерживает следующие заполнители: #number, #artist, #title, #album, #year (по умолчанию: #artist/#album/#number - #title) +--dir <Папка> Папка для загрузки музыки (по умолчанию: .) +--path-pattern <Паттерн> + Поддерживает следующие заполнители: #number, #artist, #title, #album, #year (по умолчанию: #artist/#album/#number - #title) Авторизация: - --session-id - --spravka <Справка> - --user-agent +--session-id +--user-agent ``` ## Спасибо diff --git a/main.py b/main.py index 29aae0c..b862f05 100644 --- a/main.py +++ b/main.py @@ -20,7 +20,7 @@ from requests import Session MD5_SALT = 'XGRlBW9FXlekgbPrRHuSiA' ENCODED_BY = 'https://gitlab.com/llistochek/yandex-music-downloader' DEFAULT_USER_AGENT = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36' -DEFAULT_DELAY = 0 +DEFAULT_DELAY = 3 DEFAULT_PATH_PATTERN = '#artist/#album/#number - #title' DEFAULT_COVER_RESOLUTION = 400 DEFAULT_LOG_LEVEL = 'INFO' @@ -209,11 +209,11 @@ if __name__ == '__main__': common_group.add_argument('--skip-existing', action='store_true', help=help_str('Пропускать уже загруженные треки')) common_group.add_argument('--cover-resolution', default=DEFAULT_COVER_RESOLUTION, - metavar='<Разрешение обложки>', help=help_str('')) + metavar='<Разрешение обложки>', type=int, help=help_str('')) common_group.add_argument('--add-lyrics', action='store_true', help=help_str('Загружать тексты песен')) common_group.add_argument('--delay', default=DEFAULT_DELAY, metavar='<Задержка>', - help=help_str('Задержка между запросами, в секундах')) + type=int, help=help_str('Задержка между запросами, в секундах')) common_group.add_argument('--log-level', default=DEFAULT_LOG_LEVEL, choices=logging._nameToLevel.keys()) @@ -239,7 +239,6 @@ if __name__ == '__main__': auth_group = parser.add_argument_group('Авторизация') auth_group.add_argument('--session-id', required=True, metavar='') - auth_group.add_argument('--spravka', required=True, metavar='<Справка>') auth_group.add_argument('--user-agent', default=DEFAULT_USER_AGENT, metavar='') args = parser.parse_args() @@ -252,7 +251,6 @@ if __name__ == '__main__': session = Session() session.hooks = {'response': response_hook} session.cookies.set('Session_id', args.session_id, domain='yandex.ru') - session.cookies.set('spravka', args.spravka, domain='yandex.ru') session.headers['User-Agent'] = args.user_agent session.headers['X-Retpath-Y'] = urllib.parse.quote_plus('https://music.yandex.ru')