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