была утилита
ydiskarc, попробуйте, может она еще работает?
pip install --upgrade ydiskarc
пример использования
ydiskarc sync --url <public_url> -o <local_directory>
--------
Можно вручную загрузить все файлы из публичного каталога по их ссылке просто обычным wget:
у вас есть публичная ссылка (каталога или файла, получать при клике на три точки на файле в яндекс диск -> опубликовать -> скопировать) вы формируете из этой ссылки:
https://disk.yandex.ru/d/xxxxxx
с помощью этой
https://cloud-api.yandex.net/v1/disk/public/resources/download?public_key=
просто добавив вашу yandex ссылку в конец после public_key=
https://cloud-api.yandex.net/v1/disk/public/resources/download?public_key=https://disk.yandex.ru/d/xxxxxx
и скачиваете вручную в браузере или с помощью wget и получаете json файл примерно такого вида:
{"method":"GET","href":"...длинная...ссылка...","templated":false}
все что внутри href - это прямая ссылка на опубликованный файл или zip архив опубликованной папки, ее просто вставляете в браузер или загружаете любой другой утилитой, например wget.
так же можно написать утилиту, которая переберет рекурсивно ссылку с этой
https://cloud-api.yandex.net/v1/disk/public/resour... и будет загружать файлы по отдельности, делов то поговорить с
бесплатным ИИ (с такими примитивными вещами он справится, только снабжать его примерами json что выдает яндекс) и он напишет такой скрипт