llistochek / yandex-music-downloader

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

Ошибка при сохранении трека со спец. символами #31

Closed Sterh20 closed 8 months ago

Sterh20 commented 8 months ago

При сохранение файла по маске "#artist - #title #track-id" выдает ошибку:

File "D:\yandex-music-downloader\ymd\http_utils.py", line 8, in download_file
    with open(path, 'wb') as f:

OSError: [Errno 22] Invalid argument: 'C:\\Music\\James Brown - The Boss (From "Black Caesar" Soundtrack) 53847.mp3'

Дело в кавычках в названии трека.

Можно добавить стрипинг спец. символов из путей к файлу, которые создает непосредственно библиотека. Вот здесь список таких символов для Windows. Тут более полный список для всего остального.

Для себя решил заменить название трека на его id.

OS: Windows 10 Python 3.10.11

llistochek commented 8 months ago

Очистка от недопустимых символов уже реализована. Убедитесь, что вы используете последнюю версию программы и не передаете флаг --unsafe-path.

Sterh20 commented 8 months ago

Спасибо. В --unsafe-path была проблема.