群晖自动下载iCloud照片并备份到百度云

2022-09-10 21:41:08 浏览数 (2)

群晖Docker内注册表搜索icloudpdboredazfcuk/icloudpd就是,也可以直接docker pull boredazfcuk/icloudpd

直接开始创建容器,进入高级设置,自动重新启动建议钩上。

然后进入存储空间设置,本地目录自信创建文件夹,对应容器内目录:/config目录用来存放iCloud CookieiCloud目录用来存放下载的照片视频等。

最后进入环境选项,必须配置如下:

代码语言:javascript复制
icloud_china:True
TZ:CST-8
download_path:可以不填写,也可以随便,建议指定目录,默认为:/home/${user}/iCloud
apple_id:你的 Apple ID
authentication_type:2FA这个可选,填了最好

重要

download_path和容器名字需要记住,后续会用到。

然后保存启动容器。

可以直接docker exec -it 容器名字 /bin/sh,也可以在webUI界面终端机-通过命令启动-/bin/sh

进行初始化:

代码语言:javascript复制
sync-icloud.sh --Initialise

正常会出现如下界面:

代码语言:javascript复制
2020-08-06 16:45:58 INFO     ***** boredazfcuk/icloudpd container for icloud_photo_downloader started *****
2020-08-06 16:45:58 INFO     Alpine Linux v3.12
2020-08-06 16:45:58 INFO     Interactive session: True
2020-08-06 16:45:58 INFO     Local user: user:1000
2020-08-06 16:45:58 INFO     Local group: group:1000
2020-08-06 16:45:58 INFO     LAN IP Address: 192.168.20.1
2020-08-06 16:45:58 INFO     Apple ID: email@address.com
2020-08-06 16:45:58 INFO     Authentication Type: 2FA
2020-08-06 16:45:58 INFO     Cookie path: /config/emailaddresscom
2020-08-06 16:45:58 INFO     Cookie expiry notification period: 7
2020-08-06 16:45:58 INFO     Download destination directory: /home/user/iCloud
2020-08-06 16:45:58 INFO     Folder structure: {:%Y}
2020-08-06 16:45:58 INFO     Directory permissions: 750
2020-08-06 16:45:58 INFO     File permissions: 640
2020-08-06 16:45:58 INFO     Synchronisation interval: 43200
2020-08-06 16:45:58 INFO     Time zone: Europe/London
2020-08-06 16:45:58 INFO     Additional command line options: --auto-delete --set-exif-datetime
2020-08-06 16:45:58 INFO     Adding password to keyring...
Enter iCloud password for email@address.com:
Save password in keyring?  [y/N]: 

输入密码之后输入y保存密码等。

如果正常没报错就继续,无视这句话。如果报错,绝大概率是权限问题,解决方案如下: 刚刚提到了download_path,如果你指定目录,则给指定目录上权限,例如指定了/iCloud

代码语言:javascript复制
chmod 750 你指定目录
chmod 750 /iCloud

然后再次进行初始化。

则会完全正常出现如下状态:

  1. 第一个Two-step authentication选择0,进行短信验证码认证。
  2. 第二次验证可以选择Apple设备的两步验证弹窗(推荐)也可以短信验证码,弹窗1,短信0
代码语言:javascript复制
Two-step authentication required. Your trusted devices are:
  0: SMS to 07********
Which device would you like to use? [0]: 0
Please enter validation code: 123456
2020-08-06 16:47:04 INFO     Using password stored in keyring
2020-08-06 16:47:04 INFO     Generate 2FA cookie with password: usekeyring
2020-08-06 16:47:04 INFO     Check for new files using password stored in keyring...
  0: SMS to 07********
  1: Enter two-factor authentication code
Please choose an option: [0]: 1
Please enter two-factor authentication code: 123456
2020-08-06 16:47:30 INFO     Two factor authentication cookie generated. Sync should now be successful.

至此,Cookie获取完成,这时候需要在iCloud目录也就是用来存放下载的照片视频的目录,创建一个.mounted文件。怎么创建随意。SSH创建比较方便。创建完成之后容器才会开始工作,读取并下载照片视频。

代码语言:javascript复制
touch .mounted

最后用Cloud Sync连接到自己的百度云账户,并且新建任务开启加密。建议开加密,为了隐私,防止被用个人照片进行训练模型(不一定)。

0 人点赞