Открытый проект iCloud Photos Downloader на Python позволяет в командной строке выполнять загрузку фотографий из iCloud. Работает в Linux, Windows и macOS; на ноутбуках, настольных компьютерах и сетевых накопителях. Решение доступно в виде исполняемого файла для прямой загрузки и через менеджеры пакетов /экосистемы (Docker, PyPI, AUR, npm).
Возможности решения:
три режима работы:
копирование - загрузка новых фотографий из iCloud (режим по умолчанию);
синхронизировать - загружать новые фотографии из iCloud и удалять локальные файлы, которые были удалены в iCloud (опция автоматического удаления);
переместить - загружать новые фотографии из iCloud и удалять фотографии в iCloud (опция сохранить в icloud за последние дни).
поддержка Live Photos (изображения и видео в виде отдельных файлов) и RAW-изображений (включая RAW + JPEG);
автоматическое удаление копий фотографий с одинаковыми названиями;
однократная загрузка и возможность постоянного отслеживания изменений в iCloud;
оптимизация для инкрементных запусков (параметры --until-found и --recent);
обновления метаданных фотографий (EXIF) (опция --set-exif-datetime).

