Включение IPv6 по умолчанию
Для сохранения обратной совместимости
This commit is contained in:
parent
12b5f616dd
commit
4de447950b
3 changed files with 11 additions and 7 deletions
|
|
@ -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 исполнителя>
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
|
|
|
||||||
12
ymd/cli.py
12
ymd/cli.py
|
|
@ -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)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue