iCloud Photos Downloader:把 iCloud 照片全部搬回本地

iCloud Photos Downloader:把 iCloud 照片全部搬回本地

文章目录

  • iCloud Photos Downloader:把 iCloud 照片全部搬回本地
    • 1、 这玩意儿是干嘛的
    • 2、 三种工作模式
    • 3、 安装和使用
    • 4、 使用前的配置
    • 5、 适合谁用

iCloud Photos Downloader:把 iCloud 照片全部搬回本地

icloudpd 在 GitHub 上已经拿到 12K Star。

这是一个命令行工具,专门干一件事——把 iCloud 里的照片和视频全部下载到本地。支持 Linux、Windows 和 macOS,不管是笔记本、台式机还是 NAS 都能跑。

1、 这玩意儿是干嘛的

一句话:把 iCloud 照片库里的所有东西拉到本地硬盘。

用过 iCloud 的人都知道,照片存在苹果的云上,想批量导出并不方便。网页端一张一张下,速度慢不说,还会压缩画质。icloudpd 直接走命令行,把整个照片库原样下载下来,包括 Live Photo 的图片和视频、RAW 文件、RAW+JPEG 组合,全部保留。

下载过程中自动去重,同名照片不会重复保存。

2、 三种工作模式

icloudpd 提供三种模式,对应不同的使用场景:

Copy 模式:只下载新照片,本地已有的不动。适合日常备份。

Sync 模式:下载新照片,同时删除本地那些在 iCloud 上已经被移除的文件。保持本地和云端一致。

Move 模式:下载新照片到本地,然后把 iCloud 上的照片删掉。适合做迁移,把照片从苹果生态彻底搬出来。

除了单次下载,还能设置持续监控。用--watch-with-interval参数指定轮询间隔,工具会定期检查 iCloud 有没有新照片,有就自动下载。

3、 安装和使用

安装方式有好几种,选适合自己的就行:

从 GitHub Release 页面下载对应平台的可执行文件,直接运行。

用包管理器装:Docker、PyPI、AUR、npm 都有。

或者从源码构建。

装好之后,同步整个照片库只需要一条命令:

icloudpd --directory /data --username my@email.address --watch-with-interval 3600

注意可执行文件名是icloudpd,不是icloud

首次运行需要完成两步验证。也可以单独跑一次授权流程,顺便确认 session 是否还有效:

icloudpd --username my@email.address --password my_password --auth-only

4、 使用前的配置

用这个工具之前,需要在 iPhone 或 iPad 上调整两项 iCloud 设置:

打开「设置 > Apple ID > iCloud」,开启「在网页上访问 iCloud 数据」。

同一位置,关闭「高级数据保护」。

不改这两项的话,苹果服务器会返回 ACCESS_DENIED 错误。

5、 适合谁用

想把 iCloud 照片做本地备份的人,不想续费 iCloud 存储空间的人,从苹果换到安卓想把照片全部带走的人,或者需要在 NAS 上自动同步家庭照片库的场景,这个工具都能派上用场。

iCloud 存储空间的人,从苹果换到安卓想把照片全部带走的人,或者需要在 NAS 上自动同步家庭照片库的场景,这个工具都能派上用场。