前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >群晖自动下载iCloud照片并备份到百度云

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

原创
作者头像
jcjyxjs
发布2022-09-10 21:41:08
2.1K0
发布2022-09-10 21:41:08
举报
文章被收录于专栏:毫无作为

群晖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连接到自己的百度云账户,并且新建任务开启加密。建议开加密,为了隐私,防止被用个人照片进行训练模型(不一定)。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档