llistochek / yandex-music-downloader

Загрузчик музыки с сервиса Яндекс.Музыка
MIT License
163 stars 20 forks source link

Частая ошибка 400 (Session_id недостаточно?) #29

Closed brachna closed 5 months ago

brachna commented 9 months ago

Здравствуйте. Заметил что очень быстро и часто появляется ошибка 400. Читал рекомендации, но ни капчи ни куки spravka нет. Для себя ситуацию решил расширением cookies.txt и редактированием. В core.py добавил:

import http
from requests.utils import cookiejar_from_dict, dict_from_cookiejar

В setup_session() добавил:

cookies = http.cookiejar.MozillaCookieJar()
cookies.load(filename='cookies.txt', ignore_expires=True)
session.cookies = cookiejar_from_dict(dict_from_cookiejar(cookies))

Теперь код 400 встречается не так часто а капча и spravka появляются. Думаю с browser-cookie3 обновлять куки будет еще проще.

llistochek commented 9 months ago

Я разобрался с тем, как работает капча от Яндекса. В скором времени будет завершена реструктуризация проекта и, согласно плану, я приступлю к реализации встроенного распознавания капчи. Ошибка 400 больше не будет доставлять проблем. Спасибо за упоминание библиотеки browser-cookie3. Она будет добавлена в проект.

llistochek commented 5 months ago

Исправлено в 8d095450b0ec70bb508f62a3a049e70f9b3a17b9