群晖Docker
内注册表搜索icloudpd
,boredazfcuk/icloudpd
就是,也可以直接docker pull boredazfcuk/icloudpd
。
直接开始创建容器,进入高级设置,自动重新启动建议钩上。
然后进入存储空间设置,本地目录自信创建文件夹,对应容器内目录:/config
目录用来存放iCloud Cookie
,iCloud
目录用来存放下载的照片视频等。
最后进入环境选项,必须配置如下:
代码语言: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
:
chmod 750 你指定目录
chmod 750 /iCloud
然后再次进行初始化。
则会完全正常出现如下状态:
- 第一个
Two-step authentication
选择0,进行短信验证码认证。 - 第二次验证可以选择Apple设备的两步验证弹窗(推荐)也可以短信验证码,弹窗1,短信0
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
创建比较方便。创建完成之后容器才会开始工作,读取并下载照片视频。
touch .mounted
最后用Cloud Sync
连接到自己的百度云账户,并且新建任务开启加密。建议开加密,为了隐私,防止被用个人照片进行训练模型(不一定)。