Включение IPv6 по умолчанию

Для сохранения обратной совместимости
This commit is contained in:
Lev Plyusnin 2024-10-13 14:51:31 +07:00
parent 12b5f616dd
commit 4de447950b
No known key found for this signature in database
GPG key ID: 21C6C2C9C0A4460D
3 changed files with 11 additions and 7 deletions

View file

@ -74,7 +74,7 @@ usage: yandex-music-downloader [-h] [--hq] [--skip-existing] [--add-lyrics]
[--embed-cover] [--embed-cover]
[--cover-resolution <Разрешение обложки>] [--cover-resolution <Разрешение обложки>]
[--delay <Задержка>] [--stick-to-artist] [--delay <Задержка>] [--stick-to-artist]
[--only-music] [--only-music] [--disable-ipv6]
(--artist-id <ID исполнителя> | --album-id <ID альбома> | --track-id <ID трека> | --playlist-id <владелец плейлиста>/<тип плейлиста> | -u URL) (--artist-id <ID исполнителя> | --album-id <ID альбома> | --track-id <ID трека> | --playlist-id <владелец плейлиста>/<тип плейлиста> | -u URL)
[--unsafe-path] [--dir <Папка>] [--unsafe-path] [--dir <Папка>]
[--path-pattern <Паттерн>] --browser BROWSER [--path-pattern <Паттерн>] --browser BROWSER
@ -98,6 +98,8 @@ options:
исполнителем исполнителем
--only-music Загружать только музыкальные альбомы (пропускать --only-music Загружать только музыкальные альбомы (пропускать
подкасты и аудиокниги) подкасты и аудиокниги)
--disable-ipv6 Отключить IPv6. Используйте при проблемах с
подключением
ID: ID:
--artist-id <ID исполнителя> --artist-id <ID исполнителя>

View file

@ -7,7 +7,7 @@ build-backend = "setuptools.build_meta"
[project] [project]
name = "yandex-music-downloader" name = "yandex-music-downloader"
version = "2.0.1" version = "2.0.2"
description = "Загрузчик музыки с сервиса Яндекс.Музыка" description = "Загрузчик музыки с сервиса Яндекс.Музыка"
requires-python = ">=3.9" requires-python = ">=3.9"
readme = "README.md" readme = "README.md"

View file

@ -90,7 +90,7 @@ def main():
common_group.add_argument( common_group.add_argument(
"--stick-to-artist", "--stick-to-artist",
action="store_true", action="store_true",
help="Загружать альбомы, созданные" " только данным исполнителем", help="Загружать альбомы, созданные только данным исполнителем",
) )
common_group.add_argument( common_group.add_argument(
"--only-music", "--only-music",
@ -98,6 +98,11 @@ def main():
help="Загружать только музыкальные альбомы" help="Загружать только музыкальные альбомы"
" (пропускать подкасты и аудиокниги)", " (пропускать подкасты и аудиокниги)",
) )
common_group.add_argument(
"--disable-ipv6",
action="store_true",
help="Отключить IPv6. Используйте при проблемах с подключением",
)
common_group.add_argument("--debug", action="store_true", help=argparse.SUPPRESS) common_group.add_argument("--debug", action="store_true", help=argparse.SUPPRESS)
id_group_meta = parser.add_argument_group("ID") id_group_meta = parser.add_argument_group("ID")
@ -157,9 +162,6 @@ def main():
metavar="<User-Agent>", metavar="<User-Agent>",
help=show_default(), help=show_default(),
) )
parser.add_argument(
"--enable-ipv6", action="store_true", default=False, help=argparse.SUPPRESS
)
args = parser.parse_args() args = parser.parse_args()
@ -212,7 +214,7 @@ def main():
domain = parsed_url.hostname domain = parsed_url.hostname
session = Session() session = Session()
core.setup_networking(args.enable_ipv6) core.setup_networking(enable_ipv6=not args.disable_ipv6)
core.setup_session(session, cookies, DEFAULT_USER_AGENT, domain) core.setup_session(session, cookies, DEFAULT_USER_AGENT, domain)
session.hooks = {"response": response_hook} session.hooks = {"response": response_hook}
client = YandexMusicApi(session, domain) client = YandexMusicApi(session, domain)