iCloud 照片如何备份至 NAS?

2020-10-18 22:36:33 +08:00
 wclebb

这几天折腾死我了。
本来我买 NAS 其中之一,是为了解决 iCloud 日渐增多的照片空间。
我开了自家的家庭,因家人拍照狂魔,导致空间爆 200G (我才用了 70 ~ 80G,还是带 Mac 的)
想了很多办法,清理过一段没用的照片,但也有一大半照片无法判断有用。 百度云盘也是其中,但家人未必会习惯打开备份的(如果要下载照片,还要给会员才能满速?那这样还不如开 iCloud ……)

后来,还是开了 2T,但我空间只用掉了 200 多 G,但仍然有 1.8T 没用,要每月支付 70 多块人民币有点……
一年差不多八百多了……

纠结了一段时间后,半年前就开始一段时间一直考虑要不要入 NAS,甚至连树莓派 4B 也买了(后来卖了,迫于时间成本和不会折腾代码)。最终还是决定入了 NAS 。

结果群晖自家的 Moments 和 DS Photo 都不能很好 或 无法媲美自带相册(我知道,只是还是想有更好的替代品) DS Photo 所谓的地理围栏还是什么,切后台后,我看数字只是少了十几张,还有上万张的备份没有备份下来。
迫于无奈,也希望有更好无缝优雅地备份照片。网上无意看到别人介绍 https://github.com/ndbroadbent/icloud_photos_downloader 感觉是我想要的。 有 Docker 有 pip 安装。结果不知道这是不是有 Python 3 兼容性出现问题,折腾代码,甚至抄一摸一样的代码还是报错,好像说什么 Python3.8 (实际上这个 GitHub 开发者有最近更改 Python3.9 支持)

也后来用上了 https://github.com/boredazfcuk/docker-icloudpd
但抄了代码后运行,然后给了一组数字后然后就没然后了。忘了做了什么,弹出了 2FA 验证代码,以为有戏,结果还是没然后。

结果三天下来折腾还是没用(可能我真的不会折腾代码,那代码有一大半代码是什么用的都没解释,很难懂。)
只能来这询问大家有没有更好的解决方案,或者如果你曾经做过上面的 iCloudpd,也敬请请教如何运行(或请喝个咖啡?)

或者如果你有写好的文章也敬请贴上;
如果你懒得写,但愿意教我的话,我是乐意写上你的署名发布教程的。

7186 次点击
所在节点    iCloud
34 条回复
gqbre
2020-10-28 22:53:32 +08:00
新版本已经解决了,不过群晖的 docker 客户端好像有问题,没有办法进入终端机。只能手动 docker attach 输两步验证码了
wclebb
2020-10-28 23:04:16 +08:00
@gqbre #21 我一直想在 Docker 客户端里使用,但无论 icloudpd 啥命令都报没权限(无法使用 su 和 sudo 之类的高权限命令执行)。

所以我想知道你如何做的。
我现在能在 pip3 运行,也已经完成了大部分的设置。

就是在 Docker 安装 Ubuntu,然后啥都没有的情况下更新国内源,安装 python3 pip,git,vim,基本就能运行了。还有设置 UTC 时区,奶蛋,浪费了 几百个 G 的硬盘寿命。

但始终觉得隔着 Ubuntu 运行 Docker 有点蛋疼,所以想直接运行 Docker 。
所以,不知道你如何做,至少我搞不过那个 su 或 sudo 权限。
wclebb
2020-10-28 23:05:15 +08:00
纠正:
但始终觉得隔着 Ubuntu 运行 icloudpd 有点蛋疼,所以想直接运行 Docker 。
所以,不知道你如何做,至少我搞不过那个 su 或 sudo 权限。
gqbre
2020-10-29 09:38:39 +08:00
wclebb
2020-10-29 13:38:25 +08:00
@gqbre #24 非常感谢你的帮忙。
可能是 icloudpd 版本旧的(当时是 1.6.0 好像)
发现 1.6.2 版本,就把它更新了 Docker 版,尝试用指定命令后仍然报错,我想了想可能是你说的目录权限,我把它改到 Docker 目录下就成功下载第一张了。不管咋样,反正能用就行。

激动。

然而我已经完成用 Ubuntu 环境下载了全部的照片了……
因为它有 su 权限,所以一路顺畅一些……
sucoo
2021-02-16 14:51:56 +08:00
请问一下我在 vps 上下载比如要下载到目录 /home/admin/iCloud 我设置的参数是--volume /home/admin/iCloud \
里面的.mounted 也建立了。但是一运行查看日志就显示./mounted 文件不存在,无法运行这是怎么回事呢?
wclebb
2021-02-16 15:01:42 +08:00
@sucoo #26 我不太懂你说的 mounted 是什么文件。
我在 https://github.com/icloud-photos-downloader/icloud_photos_downloader
也搜不到 mounted 关键字。

如果你是指 .sh 文件
git clone https://github.com/icloud-photos-downloader/icloud_photos_downloader.git
cd icloud_photos_downloader

然后编辑
.sh 文件,填写相应的命令即可。
sucoo
2021-02-18 00:09:31 +08:00
@wclebb 啊 那个 mounted 文件我说的是 docker 运行这个程序。后面懒得搞了换成了 python 模式,能正常下载了,谢谢!
wclebb
2021-02-18 00:12:04 +08:00
@sucoo #28 docker 我也没搞懂。
caicaiwoshishui
2021-02-24 17:20:24 +08:00
docker-icloudpd 这个只是下载 icloud 的照片吧 而不是把本地的照片直接备份到 docker-icloudpd 部署的机器,而不经过 icloud ?
wclebb
2021-02-24 18:24:31 +08:00
@caicaiwoshishui #30 是从 iCloud 照片下载到部署的机器里。
不太清楚你表达的,本地的照片是 iPhone 手机,还是 iCloud 服务器?还是 电脑 ?

就是从 iCloud 服务器(只要是 iPhone 拍的照片上传到 iCloud 服务器里)下载到指定目录
就是 icloudpd 从 iCloud 服务器 下载到 icloudpd 部署的机器内。
filesgo
2021-03-31 03:01:59 +08:00
下载:文件极客
专门自动备份手机相册,非常简单!
1:NAS,开启 SMB
2:文件极客,配置好单点备份源
3:开启自动备份选项
nebkad
2022-06-21 12:24:03 +08:00
刚刚从 github issue ( https://github.com/icloud-photos-downloader/icloud_photos_downloader/issues/175 )跟踪到此帖
也刚刚成功部署了一次在 debian 上运行 icloudpd 通过 cifs-utils 备份至 TrueNAS 上的过程
如果楼主还有需要欢迎联系
leaboy
2023-06-05 17:03:16 +08:00
@wclebb 快捷指令选脚本,再选打开 APP ,就可以选择 DS Photo 了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/716199

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX