【教程】使用icloudpd自动同步iCloud照片(结尾已更新方法)

762次阅读
一条评论

1. 新建所需文件夹及文件:
我的文件 /Docker/icloudpd  #建一个文件夹放 icloudpd 的配置文件
我的文件 /Photos/iCloud     #建一个文件夹放 iCloud 照片的文件夹
我的文件 /Photos/iCloud/.mounted    #用记事本建一个叫“.mounted”的文件,丢到放 iCloud 照片的文件夹

2. 添加并配置容器
2.1 用桌面端打开极空间中的 docker,选择“镜像”- 仓库,点击 boredazfcuk 发布的 icloudpd,选择 latest 版本
【教程】使用 icloudpd 自动同步 iCloud 照片(结尾已更新方法)

2.2 在本地镜像中选择添加到容器
【教程】使用 icloudpd 自动同步 iCloud 照片(结尾已更新方法)

2.3 容器名默认这样,选择该容器默认自启动
【教程】使用 icloudpd 自动同步 iCloud 照片(结尾已更新方法)

2.4 配置容器指定的本地文件夹,及照片文件夹
【教程】使用 icloudpd 自动同步 iCloud 照片(结尾已更新方法)

2.5 配置容器环境,可以照抄抄
TZ:CST-8
apple_id:xxx.@xxx.com  #输入自己的 icloud 邮箱
download_path:/iCloud
user_id:0
group_id:0
force_gid:True
user:root
icloud_china:True
synchronisation_interval:86400   #容器作者建议设置的同步时间是 86400 秒,24 小时同步一次为最佳
folder_structure:{:%Y/%m}    #设置下载目标目录的文件夹结构,默认为 {:%Y/%m/%d},但文件夹结构会过于复杂
【教程】使用 icloudpd 自动同步 iCloud 照片(结尾已更新方法)

2.5 点击右下角的应用后,容器开始运行。点击容器的日志,会发现类似的提示
ERROR Keyring file /config/python_keyring/keyring_pass.cfg does not exist.
INFO – Please add the your password to the system keyring using the –Initialise script command line option.
INFO – Syntax: docker exec -it <container name> sync-icloud.sh –Initialise
INFO – Example: docker exec -it icloudpd sync-icloud.sh –InitialiseINFO Restarting in 5 minutes…
如下图所示:
【教程】使用 icloudpd 自动同步 iCloud 照片(结尾已更新方法)

3. 等大约 1 分钟后,进容器的 ssh 进行相关配置,选择 /bin/sh 命令,点连接
【教程】使用 icloudpd 自动同步 iCloud 照片(结尾已更新方法)

打开 ssh 控制台,输入指令
sync-icloud.sh –Initialise 回车

3.1 提示输入你的密码,请盲输,就是看不到的,输完直接回车:
【教程】使用 icloudpd 自动同步 iCloud 照片(结尾已更新方法)

3.2 询问你是否保存密码,必须输入 y:
【教程】使用 icloudpd 自动同步 iCloud 照片(结尾已更新方法)

3.3 提示让你选择那种验证方式,输入 0,这时手机会收到短信验证码,请忽略不管。(此时点击 iPhone 屏幕上的允许):
【教程】使用 icloudpd 自动同步 iCloud 照片(结尾已更新方法)

3.4 上一步在你 iPhone 上点击了允许后,手机会弹出 6 位验证码,在这里输入弹窗验证码,记住 Please enter validation code 就是让你输入弹窗验证码,不是手机短信验证码:
【教程】使用 icloudpd 自动同步 iCloud 照片(结尾已更新方法)

3.5 程序会再次提醒你,选择那种验证方式,需要继续填写 0,回车
【教程】使用 icloudpd 自动同步 iCloud 照片(结尾已更新方法)

3.6 这时,你的手机会再次收到 1 条短信验证码,请将短信验证码输入:
【教程】使用 icloudpd 自动同步 iCloud 照片(结尾已更新方法)

3.7 如果你错误的将弹窗验证码输入,这将会无法成功创建 cookies 文件,就会出现下面的报错,如果输错,请重新运行初始化脚本:
【教程】使用 icloudpd 自动同步 iCloud 照片(结尾已更新方法)

3.8 看到这个提示,就是成功获取到 cookies 了:
【教程】使用 icloudpd 自动同步 iCloud 照片(结尾已更新方法)

*** 这步很重要!!!成功后,你会发现 config 文件夹里多了一个类似你 appleid 邮箱名一样的文件,但是在 python_keyting 文件夹却并没有任何文件,
此时请按下图操作,将邮箱名的那个文件复制生成一个副本,重命名为“keyring_pass.cfg

【教程】使用 icloudpd 自动同步 iCloud 照片(结尾已更新方法)

然后将 keyring_pass.cfg 文件放入文件夹python_keyting,此时去看容器日志会发现,容器又开始运行了,随后会慢慢遍历文件并开始下载了。
【教程】使用 icloudpd 自动同步 iCloud 照片(结尾已更新方法)

开始你的 icloud 照片自动同步之旅吧


以下为最新补充说明:

目前 icloudpd 有很大一部分新用户或者 90 天到期的用户用不了,扒了 github 里的说法,应该是有依赖包出了问题,不过近期有人基于 icloud 做了一个分叉出来可以先用,因为所以的配置都一样,后续如果开发者自己发布了可用的版本更新,只要环境配置都一样,基本可以无缝切换使用。
【教程】使用 icloudpd 自动同步 iCloud 照片(结尾已更新方法)
通过仓库搜索  docke-icloudpd,找到 pjoc/docker-icloudpd 这个镜像
【教程】使用 icloudpd 自动同步 iCloud 照片(结尾已更新方法)
选择 master 这个版本
【教程】使用 icloudpd 自动同步 iCloud 照片(结尾已更新方法)
所有的配置与之前相同,github 上有人反馈说装了这个版本后会报错,解决方法就是在要将时区这个环境进行调整。将原来的 TZ:CST-8 调整为 TZ:Asia/Shanghai 就可以了。本人昨晚亲测有效,另外就是原来的 apple 弹框验证码 + 短信验证码的二步验证,貌似变成了两次的 apple 弹框验证码,因为是过渡版本,急着用的朋友可以先试试,我除了下载和配置新 docker 外,其他操作都和之前相同,下载时也会遍历已下载的照片。基本没问题。
正文完
 0
评论(一条评论)
验证码
Snuowen 评论达人 LV.1
2024-09-24 09:24:48 回复

我最后试了一下,不填TZ项也可以了

 Windows  Chrome  中国浙江省宁波市移动