llistochek / yandex-music-downloader

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

PermissionError #58

Closed vladimeliss closed 2 weeks ago

vladimeliss commented 3 months ago

Добрый день. Делаю скрипт в chrome. Команда такая:

yandex-music-downloader --browser "chrome" --hq --cookies-path "C:\Users\1\AppData\Local\Google\Chrome\User Data\Default\Network\Cookies" --url "https://music.yandex.ru/users/юзер/playlists/номер"

Скрипт завершается сообщением:

PermissionError: [Errno 13] Permission denied: 'C:\Users\1\AppData\Local\Google\Chrome\User Data\Default\Network\Cookies'

Запускал сначала без параметра cookies, результат тот же...

llistochek commented 3 months ago

Это проблема с библиотекой browser_cookie3 (https://github.com/borisbabic/browser_cookie3/issues/180). Попробуйте закрыть браузер и попробовать еще раз

vladimeliss commented 3 months ago

Перезагрузка браузера / компьютера не помогла. Но в треде по Вашей ссылке оказалось рабочее решение: запуск Хрома с параметром " --disable-features=LockProfileCookieDatabase". У меня это сработало. Видимо, при смене версий когда-то появилась блокировка доступа к кукисам по дефолту. Возможно, это стоит внести в инструкцию.

sattera1 commented 3 months ago

У меня такая же проблема. Используются куки браузера Chrome. Решение пока такое: если закрыть браузер Chrome и запустить скачивание, все работает. Использовать куки других браузеров не пробовал

Rodion1337 commented 1 month ago

Доброго времени суток.

Пробовал открывать хром с флагом --disable-features=LockProfileCookieDatabase и закрывать... результат единый:

image

AlexeyQ13 commented 3 weeks ago

Присоединяюсь к проблеме. Пытался указывать браузер один, другой, открывать Chrome с флагом (сообщение выше), указывать путь до файла, копировать целиком папку в другое место и уже туда указывать путь, получать полный доступ над папкой и повышать права для выполнения скрипта - одно и тоже, не работает. Пока не нашёл решение проблемы.

добавлено: открыл браузер НЕchromium, а именно Firefox, авторизировался в Яндекс.Музыке и указал его в параметре browser и всё заработало, даже при запущенном браузере.

llistochek commented 2 weeks ago

В коммите cc472b21f7e5b0fc70d7015a99837dd10230e5fa реализована авторизация через мобильный токен. Обновите скрипт через pip install -U git+https://github.com/llistochek/yandex-music-downloader. Если возникнут проблемы при авторизации/скачивании треков - откройте новую issue.