llistochek / yandex-music-downloader

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

Фильтрация символов в имени файла #12

Closed alucarD1701 closed 1 year ago

alucarD1701 commented 1 year ago

При скачивании треков, у которых в названии есть символы запрещенные windows для использования в имени файлов выдает ошибку

21:21:55 |INFO| Загружается Within Temptation\Hydra (Deluxe Edition)\4 - Paradise (What About Us?) (feat. Tarja).mp3 Traceback (most recent call last): File "C:\Users\Admin\Documents\yandex-music-downloader\main.py", line 416, in download_file(session, url, save_path) File "C:\Users\Admin\Documents\yandex-music-downloader\main.py", line 194, in download_file with open(path, 'wb') as f: ^^^^^^^^^^^^^^^^ OSError: [Errno 22] Invalid argument: 'Within Temptation\Hydra (Deluxe Edition)\4 - Paradise (What About Us?) (feat. Tarja).mp3'

Как я понимаю, функция prepare_track_path на 245 строке должна, в том числе, избавляться от этих символов, но не отрабатывает корректно.(257 и 258 строки по вопросом)

llistochek commented 1 year ago

Вы передаете аргумент --strict-path?

alucarD1701 commented 1 year ago

Точно, извините, не заметил что есть такой аргумент. Возможно его стоит включить по умолчанию? Хотя в линуксе не будет таких проблем, это только огрничения винды.

пт, 14 апр. 2023 г., 02:30 Lev @.***>:

Вы передаете аргумент --strict-path?

— Reply to this email directly, view it on GitHub https://github.com/llistochek/yandex-music-downloader/issues/12#issuecomment-1507727976, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACWJVJNPQSCBY6IHXTX7ZELXBCEBNANCNFSM6AAAAAAW5OQX6Y . You are receiving this because you authored the thread.Message ID: @.***>

llistochek commented 1 year ago

Ок, подумаю насчет включения опции по умолчанию