大家基本都是利用群晖套件photos或者moments来同步手机相册的吧,iPhone相册都是通过iCloud同步备份;同步了相册等于就是同步了iCloud。今天杨公子教大家利用DOCKER来同步Cloud视频照片。如果觉得多于的,可以不用向下看。
项目地址:https://github.com/boredazfcuk/docker-icloudpd
准备工作
- 一台可运行Docker的群晖Nas(必须是x86 CPU才支持Docker)
- 套件中心,安装好Docker
- 自己的apple id和密码
第1步:新建存放iCloud照片视频的目录
▼ 用File Station,找合适地方,新建2个文件夹、1个文件,比如:
- docker/icloudpd (存放配置文件)
- Photo/iCloud (存放同步的照片视频)
- Photo/iCloud/.mounted (新建一个空白的.txt文本文件,上传nas后,改为.mounted)
![图片[1]-利用Docker同步苹果iCloud视频照片到群晖-杨公子的博客](https://www.hiir.cn:12580/wp-content/uploads/2022/10/4a47a0db6e60-1-1024x549.png)
第2步:下载并配置icloudpd的Docker容器
▼ 打开Docker -> 注册表,搜索icloudpd,双击下载,如下图所示,下载完成后,映像中查看
![图片[2]-利用Docker同步苹果iCloud视频照片到群晖-杨公子的博客](https://www.hiir.cn:12580/wp-content/uploads/2022/10/fb5c81ed3a22-1.png)
▼ 在映像 -> icloudpd,点击启动,来创建Docker的容器
![图片[3]-利用Docker同步苹果iCloud视频照片到群晖-杨公子的博客](https://www.hiir.cn:12580/wp-content/uploads/2022/10/10fb15c77258.png)
▼ 在网络中,选择使用与Docker Host相同的网络
![图片[4]-利用Docker同步苹果iCloud视频照片到群晖-杨公子的博客](https://www.hiir.cn:12580/wp-content/uploads/2022/10/09dd8c2662b9.png)
▼ 根据需要修改容器名字,然后点击 高级设置
![图片[5]-利用Docker同步苹果iCloud视频照片到群晖-杨公子的博客](https://www.hiir.cn:12580/wp-content/uploads/2022/10/8266e4bfeda1.png)
▼ 在环境中,如下图配置所需的变量,完成后保存,回到常规设置,点下一步
- TZ:Asia/Shanghai
- apple_id:aray@gmail.com (你的苹果账号)
- download_path:/icloud
- icloud_china:True (2022-10-15更新:新增云上贵州下载配置)
![图片[6]-利用Docker同步苹果iCloud视频照片到群晖-杨公子的博客](https://www.hiir.cn:12580/wp-content/uploads/2022/10/f19c90851297.png)
▼ 在存储空间设置,将此前准备的文件夹添加进来,并配置装载路径/icloud 和 /config ,点下一步
![图片[7]-利用Docker同步苹果iCloud视频照片到群晖-杨公子的博客](https://www.hiir.cn:12580/wp-content/uploads/2022/10/9eb9cd58b9ea.png)
▼ 所有配置核对无误后,完成Docker的所有配置
![图片[8]-利用Docker同步苹果iCloud视频照片到群晖-杨公子的博客](https://www.hiir.cn:12580/wp-content/uploads/2022/10/602e8f042f46.png)
第3步:配置iCloud账号,完成验证
▼ 在容器中,双击已经运行中的icloudpd容器
![图片[9]-利用Docker同步苹果iCloud视频照片到群晖-杨公子的博客](https://www.hiir.cn:12580/wp-content/uploads/2022/10/7afbb1602613.png)
▼ 在终端机 -> 新增 -> 通过命令启动,在弹框中输入一个命令/bin/sh,点击确定
![图片[10]-利用Docker同步苹果iCloud视频照片到群晖-杨公子的博客](https://www.hiir.cn:12580/wp-content/uploads/2022/10/586e508f161f.png)
▼ 点sh,并在命令窗口内,输入以下命令,进行初始化,耐心等待,直到提示Ender iCloud password for appleid,输入你的appleid密码(输入时无显示,直接敲完键盘回车)进行验证
sync-icloud.sh --Initialise
![图片[11]-利用Docker同步苹果iCloud视频照片到群晖-杨公子的博客](https://www.hiir.cn:12580/wp-content/uploads/2022/10/59b2900aa03c.png)
▼ Apple ID密码验证成功后,会提示 Save password in keyring?[y/N],输入y回车进行保存
![图片[12]-利用Docker同步苹果iCloud视频照片到群晖-杨公子的博客](https://www.hiir.cn:12580/wp-content/uploads/2022/10/9eb60bc8bf2b.png)
▼ 如果苹果账号启动了双向验证安全机制,会提示以下选项,2选1即可,我选1
- 0:SMS to **********08 (使用绑定的手机号,收取验证码短信)
- 1:Enter two-factor authentication code (使用绑定过此账号的iphone等设备来授权)
![图片[13]-利用Docker同步苹果iCloud视频照片到群晖-杨公子的博客](https://www.hiir.cn:12580/wp-content/uploads/2022/10/c00b57557743.png)
▼ 选1方式,iphone弹出是否授权提示,选Allow接受。接着会弹窗一个6位授权码,不要点ok,先记下来
![图片[14]-利用Docker同步苹果iCloud视频照片到群晖-杨公子的博客](https://www.hiir.cn:12580/wp-content/uploads/2022/10/edab7ba7e203.jpg)
▼ 将6位授权码,输入并回车,确认完毕,最后提示successful成功。关闭当前窗口
![图片[15]-利用Docker同步苹果iCloud视频照片到群晖-杨公子的博客](https://www.hiir.cn:12580/wp-content/uploads/2022/10/d642f8c3d2d6.png)
▼ 点重新启动,大概等1分钟即可完成容器的重启和运转
![图片[16]-利用Docker同步苹果iCloud视频照片到群晖-杨公子的博客](https://www.hiir.cn:12580/wp-content/uploads/2022/10/1e4125441220.png)
▼ 点日志,可以看到开始同步文件,这里会等待一段时间,需要耐心一些
![图片[17]-利用Docker同步苹果iCloud视频照片到群晖-杨公子的博客](https://www.hiir.cn:12580/wp-content/uploads/2022/10/c9baca3cda1c.png)
▼ 相册文件开始同步了,完成同步时间取决于你的相册文件数和大小
![图片[18]-利用Docker同步苹果iCloud视频照片到群晖-杨公子的博客](https://www.hiir.cn:12580/wp-content/uploads/2022/10/88399fdcf82e.png)
常见问题
▼ apple id密码成功后,双向验证失败(或者验证过期以后)。【解决办法】:重启容器,并再次通过终端执行sync-icloud.sh –Initialise来重新进行验证
![图片[19]-利用Docker同步苹果iCloud视频照片到群晖-杨公子的博客](https://www.hiir.cn:12580/wp-content/uploads/2022/10/ba6beb7ae28e.png)
进阶变量配置
▼ 在icloudpd的Github,可以看到完整的变量参数配置,我挑选几个比较典型的给大家分享
![图片[20]-利用Docker同步苹果iCloud视频照片到群晖-杨公子的博客](https://www.hiir.cn:12580/wp-content/uploads/2022/10/079f4fb55b75.png)
synchronisation_interval:同步间隔时间(单位是秒),可设值21600/43200/86400(默认)/129600/172800/604800,分别对应6小时/12小时/24小时/36小时/48小时/7天
skip_check:跳过新文件检查,对于相册文件超过2000+,建议设置成True,默认是False
set_exif_datetime:设置True,把exif里面的信息写入下载下来的文件,这样下载的文件创建时间就是原文件信息(排相册时候非常有用,不然所有照片都是同一个日期),默认是False
注意:此方法需输入apple id和密码有一定风险。