Удаление куки spravka
This commit is contained in:
parent
acbc9d9375
commit
bf171eef5c
2 changed files with 23 additions and 28 deletions
39
README.md
39
README.md
|
|
@ -48,7 +48,6 @@ python3 main.py
|
||||||
3. Выберите вкладку Application
|
3. Выберите вкладку Application
|
||||||
4. Выберите пункт Cookies->https://music.yandex.ru
|
4. Выберите пункт Cookies->https://music.yandex.ru
|
||||||
5. Скопируйте значение куки (кликните на значение куки 2 раза -> Ctrl+C):
|
5. Скопируйте значение куки (кликните на значение куки 2 раза -> Ctrl+C):
|
||||||
- Куки `spravka` - это аргумент `--spravka`
|
|
||||||
- Куки `Session_id` - это аргумент `--sesion-id`
|
- Куки `Session_id` - это аргумент `--sesion-id`
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -58,46 +57,44 @@ python3 main.py
|
||||||
3. Выберите вкладку Storage
|
3. Выберите вкладку Storage
|
||||||
4. Выберите пункт Куки->https://music.yandex.ru
|
4. Выберите пункт Куки->https://music.yandex.ru
|
||||||
5. Скопируйте значение куки (кликните на значение куки 2 раза -> Ctrl+C):
|
5. Скопируйте значение куки (кликните на значение куки 2 раза -> Ctrl+C):
|
||||||
- Куки `spravka` - это аргумент `--spravka`
|
|
||||||
- Куки `Session_id` - это аргумент `--sesion-id`
|
- Куки `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}]
|
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 <ID исполнителя> | --album-id <ID альбома> | --track-id <ID трека> | --playlist-id <владелец плейлиста>/<тип плейлиста> | -u URL) [--dir <Папка>] [--path-pattern <Паттерн>]
|
(--artist-id <ID исполнителя> | --album-id <ID альбома> | --track-id <ID трека> | --playlist-id <владелец плейлиста>/<тип плейлиста> | -u URL) [--dir <Папка>] [--path-pattern <Паттерн>]
|
||||||
--session-id <ID сессии> --spravka <Справка> --user-agent <User-Agent>
|
--session-id <ID сессии> [--user-agent <User-Agent>]
|
||||||
|
|
||||||
Загрузчик музыки с сервиса Яндекс.Музыка
|
Загрузчик музыки с сервиса Яндекс.Музыка
|
||||||
|
|
||||||
optional arguments:
|
optional arguments:
|
||||||
-h, --help show this help message and exit
|
-h, --help show this help message and exit
|
||||||
|
|
||||||
Общие параметры:
|
Общие параметры:
|
||||||
--hq Загружать треки в высоком качестве (по умолчанию: False)
|
--hq Загружать треки в высоком качестве (по умолчанию: False)
|
||||||
--skip-existing Пропускать уже загруженные треки (по умолчанию: False)
|
--skip-existing Пропускать уже загруженные треки (по умолчанию: False)
|
||||||
--cover-resolution <Разрешение обложки>
|
--cover-resolution <Разрешение обложки>
|
||||||
(по умолчанию: 400)
|
(по умолчанию: 400)
|
||||||
--add-lyrics Загружать тексты песен (по умолчанию: False)
|
--add-lyrics Загружать тексты песен (по умолчанию: False)
|
||||||
--delay <Задержка> Задержка между запросами, в секундах (по умолчанию: 0)
|
--delay <Задержка> Задержка между запросами, в секундах (по умолчанию: 3)
|
||||||
--log-level {CRITICAL,FATAL,ERROR,WARN,WARNING,INFO,DEBUG,NOTSET,VERBOSE}
|
--log-level {CRITICAL,FATAL,ERROR,WARN,WARNING,INFO,DEBUG,NOTSET,VERBOSE}
|
||||||
|
|
||||||
ID:
|
ID:
|
||||||
--artist-id <ID исполнителя>
|
--artist-id <ID исполнителя>
|
||||||
--album-id <ID альбома>
|
--album-id <ID альбома>
|
||||||
--track-id <ID трека>
|
--track-id <ID трека>
|
||||||
--playlist-id <владелец плейлиста>/<тип плейлиста>
|
--playlist-id <владелец плейлиста>/<тип плейлиста>
|
||||||
-u URL, --url URL URL исполнителя/альбома/трека/плейлиста
|
-u URL, --url URL URL исполнителя/альбома/трека/плейлиста
|
||||||
|
|
||||||
Указание пути:
|
Указание пути:
|
||||||
--dir <Папка> Папка для загрузки музыки (по умолчанию: .)
|
--dir <Папка> Папка для загрузки музыки (по умолчанию: .)
|
||||||
--path-pattern <Паттерн>
|
--path-pattern <Паттерн>
|
||||||
Поддерживает следующие заполнители: #number, #artist, #title, #album, #year (по умолчанию: #artist/#album/#number - #title)
|
Поддерживает следующие заполнители: #number, #artist, #title, #album, #year (по умолчанию: #artist/#album/#number - #title)
|
||||||
|
|
||||||
Авторизация:
|
Авторизация:
|
||||||
--session-id <ID сессии>
|
--session-id <ID сессии>
|
||||||
--spravka <Справка>
|
--user-agent <User-Agent>
|
||||||
--user-agent <User-Agent>
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Спасибо
|
## Спасибо
|
||||||
|
|
|
||||||
8
main.py
8
main.py
|
|
@ -20,7 +20,7 @@ from requests import Session
|
||||||
MD5_SALT = 'XGRlBW9FXlekgbPrRHuSiA'
|
MD5_SALT = 'XGRlBW9FXlekgbPrRHuSiA'
|
||||||
ENCODED_BY = 'https://gitlab.com/llistochek/yandex-music-downloader'
|
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_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_PATH_PATTERN = '#artist/#album/#number - #title'
|
||||||
DEFAULT_COVER_RESOLUTION = 400
|
DEFAULT_COVER_RESOLUTION = 400
|
||||||
DEFAULT_LOG_LEVEL = 'INFO'
|
DEFAULT_LOG_LEVEL = 'INFO'
|
||||||
|
|
@ -209,11 +209,11 @@ if __name__ == '__main__':
|
||||||
common_group.add_argument('--skip-existing', action='store_true',
|
common_group.add_argument('--skip-existing', action='store_true',
|
||||||
help=help_str('Пропускать уже загруженные треки'))
|
help=help_str('Пропускать уже загруженные треки'))
|
||||||
common_group.add_argument('--cover-resolution', default=DEFAULT_COVER_RESOLUTION,
|
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',
|
common_group.add_argument('--add-lyrics', action='store_true',
|
||||||
help=help_str('Загружать тексты песен'))
|
help=help_str('Загружать тексты песен'))
|
||||||
common_group.add_argument('--delay', default=DEFAULT_DELAY, metavar='<Задержка>',
|
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,
|
common_group.add_argument('--log-level', default=DEFAULT_LOG_LEVEL,
|
||||||
choices=logging._nameToLevel.keys())
|
choices=logging._nameToLevel.keys())
|
||||||
|
|
||||||
|
|
@ -239,7 +239,6 @@ if __name__ == '__main__':
|
||||||
|
|
||||||
auth_group = parser.add_argument_group('Авторизация')
|
auth_group = parser.add_argument_group('Авторизация')
|
||||||
auth_group.add_argument('--session-id', required=True, metavar='<ID сессии>')
|
auth_group.add_argument('--session-id', required=True, metavar='<ID сессии>')
|
||||||
auth_group.add_argument('--spravka', required=True, metavar='<Справка>')
|
|
||||||
auth_group.add_argument('--user-agent', default=DEFAULT_USER_AGENT, metavar='<User-Agent>')
|
auth_group.add_argument('--user-agent', default=DEFAULT_USER_AGENT, metavar='<User-Agent>')
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
@ -252,7 +251,6 @@ if __name__ == '__main__':
|
||||||
session = Session()
|
session = Session()
|
||||||
session.hooks = {'response': response_hook}
|
session.hooks = {'response': response_hook}
|
||||||
session.cookies.set('Session_id', args.session_id, domain='yandex.ru')
|
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['User-Agent'] = args.user_agent
|
||||||
session.headers['X-Retpath-Y'] = urllib.parse.quote_plus('https://music.yandex.ru')
|
session.headers['X-Retpath-Y'] = urllib.parse.quote_plus('https://music.yandex.ru')
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue