1. 新建所需文件夹及文件:
我的文件 /Docker/icloudpd #建一个文件夹放 icloudpd 的配置文件
我的文件 /Photos/iCloud #建一个文件夹放 iCloud 照片的文件夹
我的文件 /Photos/iCloud/.mounted #用记事本建一个叫“.mounted”的文件,丢到放 iCloud 照片的文件夹
2. 添加并配置容器
2.1 用桌面端打开极空间中的 docker,选择“镜像”- 仓库,点击 boredazfcuk 发布的 icloudpd,选择 latest 版本
2.2 在本地镜像中选择添加到容器
2.3 容器名默认这样,选择该容器默认自启动
2.4 配置容器指定的本地文件夹,及照片文件夹
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},但文件夹结构会过于复杂
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…
如下图所示:
3. 等大约 1 分钟后,进容器的 ssh 进行相关配置,选择 /bin/sh 命令,点连接
打开 ssh 控制台,输入指令
sync-icloud.sh –Initialise 回车
3.1 提示输入你的密码,请盲输,就是看不到的,输完直接回车:
3.2 询问你是否保存密码,必须输入 y:
3.3 提示让你选择那种验证方式,输入 0,这时手机会收到短信验证码,请忽略不管。(此时点击 iPhone 屏幕上的允许):
3.4 上一步在你 iPhone 上点击了允许后,手机会弹出 6 位验证码,在这里输入弹窗验证码,记住 Please enter validation code 就是让你输入弹窗验证码,不是手机短信验证码:
3.5 程序会再次提醒你,选择那种验证方式,需要继续填写 0,回车
3.6 这时,你的手机会再次收到 1 条短信验证码,请将短信验证码输入:
3.7 如果你错误的将弹窗验证码输入,这将会无法成功创建 cookies 文件,就会出现下面的报错,如果输错,请重新运行初始化脚本:
3.8 看到这个提示,就是成功获取到 cookies 了:
*** 这步很重要!!!成功后,你会发现 config 文件夹里多了一个类似你 appleid 邮箱名一样的文件,但是在 python_keyting 文件夹却并没有任何文件,
此时请按下图操作,将邮箱名的那个文件复制生成一个副本,重命名为“keyring_pass.cfg”
然后将 keyring_pass.cfg 文件放入文件夹python_keyting,此时去看容器日志会发现,容器又开始运行了,随后会慢慢遍历文件并开始下载了。
开始你的 icloud 照片自动同步之旅吧
以下为最新补充说明: