V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
拼车信息请发到 /go/cosub 节点。

如果没有发送到 /go/cosub,那么会被移动到 /go/pointless 同时账号会被降权。如果持续触发这样的移动,会导致账号被禁用。
wclebb
V2EX  ›  iCloud

iCloud 照片如何备份至 NAS?

  •  
  •   wclebb · 2020-10-18 22:36:33 +08:00 · 7194 次点击
    这是一个创建于 1531 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这几天折腾死我了。
    本来我买 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,也敬请请教如何运行(或请喝个咖啡?)

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

    34 条回复    2023-06-05 17:03:16 +08:00
    yihaomizhijia
        1
    yihaomizhijia  
       2020-10-18 23:26:12 +08:00   ❤️ 1
    我感觉还是百度云省心,百度云可以开启后台自动备份相册的,5 个 T 怎么也够。真要下载,以后再说。
    szksmxf
        2
    szksmxf  
       2020-10-19 00:43:31 +08:00 via iPhone
    Moment 我感觉挺好的啊,我一直用这个备份
    BiteDXH
        3
    BiteDXH  
       2020-10-19 09:21:45 +08:00 via iPhone
    我选择的是 ic 开 200G 备份照片,nas 开个虚拟机上面运行 imazing 对手机每天整机备份
    Vonita
        4
    Vonita  
       2020-10-19 09:52:42 +08:00
    @BiteDXH 开 imazing 怎么整机备份?
    gqbre
        5
    gqbre  
       2020-10-19 09:58:03 +08:00   ❤️ 1
    目前 https://github.com/ndbroadbent/icloud_photos_downloader 确实报错了,中文字符导致的问题。等更新
    tnesa
        6
    tnesa  
       2020-10-19 10:31:36 +08:00
    同问一个,我也需要把群晖和 icloud 或 iphone 无缝链接起来的方法。
    tnesa
        7
    tnesa  
       2020-10-19 10:32:50 +08:00
    不过我还有个建议···就是找人合购 2T 的 icloud,如果月付的话,我可以长期加入。
    meppy
        8
    meppy  
       2020-10-19 10:41:27 +08:00
    群晖还是得配合百度网盘会员更香,没办法。。
    johnsonyeen
        9
    johnsonyeen  
       2020-10-19 11:01:17 +08:00
    手动导入到 MAC 相册 然后备份到移动硬盘,定期也不怎么麻烦
    methol
        10
    methol  
       2020-10-19 11:16:41 +08:00
    因为用了 icloud,有一些照片是需要联网下载,你先把那个优化存储空间给关了,然后再打开 moments 备份。
    我就是拿了一台 ipad,前台开着 moments 备份的,不熄屏,第一次很慢,之后就好了。
    最后比对,还是少了十几张照片,也不知道是哪些,就算了。
    wclebb
        11
    wclebb  
    OP
       2020-10-19 12:56:37 +08:00 via iPhone
    @yihaomizhijia #1
    @meppy 百度云盘我有用 群晖 Cloud Snyc 加密同步备份的。我只是拿它三地备份( OneDrive 、百度云等),香是香,但以后可能不打算续费百度会员,所以百度只是「反正空间多,多一份备份也没差」,以后 OneDrive 崩了,至少还有百度备胎。

    其次家人没有习惯打开百度备份(我还要随手打开),还不如弄个定时或充电时快捷指令自动化操作,结果快捷指令不支持自动化打开任何 App……只能打开几个支持 快捷指令 的 App 。所以指望群晖 App 近期增加快捷指令不现实。

    哎,被这烦死了。
    BiteDXH
        12
    BiteDXH  
       2020-10-19 14:53:31 +08:00
    @Vonita imazing 有无线备份整机的功能,调用 itunes 的接口的吧
    Vonita
        13
    Vonita  
       2020-10-19 15:30:36 +08:00
    @BiteDXH 虚拟机开 win 运行 iMazing ?小白求教~😂
    yeepZhang
        14
    yeepZhang  
       2020-10-19 17:31:20 +08:00   ❤️ 1
    @gqbre 我刚备份完两万多张,报错的话可以看下是不是有空相册,空相册要在浏览器的 icloud 里删掉。
    wclebb
        15
    wclebb  
    OP
       2020-10-19 22:48:18 +08:00
    @yeepZhang #14 你用 iCloudpd 来备份的?
    可以私聊下吗?希望能教下我如何备份。

    不方便私聊的话,可以写下大概的教程吗?
    我觉得不光是我,也有很多人也希望有这个教程。
    BiteDXH
        16
    BiteDXH  
       2020-10-20 00:15:39 +08:00 via iPhone
    @Vonita 对啊就是 nas 虚拟 windows 然后运行 imazing
    wclebb
        17
    wclebb  
    OP
       2020-10-20 00:29:36 +08:00
    @yeepZhang #14 天啊!虚拟机上尝试终于解决了!!!
    确实是中文的问题啊……
    我把中文相册全删了,几次报错后终于 OK 了!!!

    也已经去 GitHub 提了这个问题,希望过几个月能看见它解决这个问题吧。

    然后刚刚试着在 NAS,Ubuntu 过于精简,不过最终还是能用了!!!就是经常报错 Python 3.8 什么的。
    但再尝试几次或换别的命令就成功了。

    正在下载上万张,爽,可以去睡觉了!!!
    wclebb
        18
    wclebb  
    OP
       2020-10-20 01:10:28 +08:00
    因为发现日期默认写的是 年 文件夹 月 文件夹 日 文件夹。
    我觉得没必要,我中止后再来一次,无论输入 icloudpd 啥的什么命令都 Python 3.8 报错。
    哭。

    这太难了
    yeepZhang
        19
    yeepZhang  
       2020-10-20 11:43:31 +08:00   ❤️ 1
    python 环境问题,我也遇到过,我当时用 3.4 不行,然后换了个我自己原有的环境就好了。。。
    yeepZhang
        20
    yeepZhang  
       2020-10-20 11:43:46 +08:00   ❤️ 1
    @wclebb python 环境问题,我也遇到过,我当时用 3.4 不行,然后换了个我自己原有的环境就好了。。。
    gqbre
        21
    gqbre  
       2020-10-28 22:53:32 +08:00   ❤️ 1
    新版本已经解决了,不过群晖的 docker 客户端好像有问题,没有办法进入终端机。只能手动 docker attach 输两步验证码了
    wclebb
        22
    wclebb  
    OP
       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
        23
    wclebb  
    OP
       2020-10-28 23:05:15 +08:00
    纠正:
    但始终觉得隔着 Ubuntu 运行 icloudpd 有点蛋疼,所以想直接运行 Docker 。
    所以,不知道你如何做,至少我搞不过那个 su 或 sudo 权限。
    gqbre
        24
    gqbre  
       2020-10-29 09:38:39 +08:00
    wclebb
        25
    wclebb  
    OP
       2020-10-29 13:38:25 +08:00
    @gqbre #24 非常感谢你的帮忙。
    可能是 icloudpd 版本旧的(当时是 1.6.0 好像)
    发现 1.6.2 版本,就把它更新了 Docker 版,尝试用指定命令后仍然报错,我想了想可能是你说的目录权限,我把它改到 Docker 目录下就成功下载第一张了。不管咋样,反正能用就行。

    激动。

    然而我已经完成用 Ubuntu 环境下载了全部的照片了……
    因为它有 su 权限,所以一路顺畅一些……
    sucoo
        26
    sucoo  
       2021-02-16 14:51:56 +08:00
    请问一下我在 vps 上下载比如要下载到目录 /home/admin/iCloud 我设置的参数是--volume /home/admin/iCloud \
    里面的.mounted 也建立了。但是一运行查看日志就显示./mounted 文件不存在,无法运行这是怎么回事呢?
    wclebb
        27
    wclebb  
    OP
       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
        28
    sucoo  
       2021-02-18 00:09:31 +08:00
    @wclebb 啊 那个 mounted 文件我说的是 docker 运行这个程序。后面懒得搞了换成了 python 模式,能正常下载了,谢谢!
    wclebb
        29
    wclebb  
    OP
       2021-02-18 00:12:04 +08:00
    @sucoo #28 docker 我也没搞懂。
    caicaiwoshishui
        30
    caicaiwoshishui  
       2021-02-24 17:20:24 +08:00
    docker-icloudpd 这个只是下载 icloud 的照片吧 而不是把本地的照片直接备份到 docker-icloudpd 部署的机器,而不经过 icloud ?
    wclebb
        31
    wclebb  
    OP
       2021-02-24 18:24:31 +08:00
    @caicaiwoshishui #30 是从 iCloud 照片下载到部署的机器里。
    不太清楚你表达的,本地的照片是 iPhone 手机,还是 iCloud 服务器?还是 电脑 ?

    就是从 iCloud 服务器(只要是 iPhone 拍的照片上传到 iCloud 服务器里)下载到指定目录
    就是 icloudpd 从 iCloud 服务器 下载到 icloudpd 部署的机器内。
    filesgo
        32
    filesgo  
       2021-03-31 03:01:59 +08:00
    下载:文件极客
    专门自动备份手机相册,非常简单!
    1:NAS,开启 SMB
    2:文件极客,配置好单点备份源
    3:开启自动备份选项
    nebkad
        33
    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
        34
    leaboy  
       2023-06-05 17:03:16 +08:00
    @wclebb 快捷指令选脚本,再选打开 APP ,就可以选择 DS Photo 了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2505 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 11:04 · PVG 19:04 · LAX 03:04 · JFK 06:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.