Loading...

iCloud同步到本地解决方案

日常推荐3天前发布 Jone
18 0 0

对于苹果用户来说,大家对于iClod用到最多的肯定是备份手机上的照片。但是拍照多了的情况下,iClod上面免费的50G空间肯定不够。

这时要想获取更大空间的话就只能花钱订阅了,每月还不少钱,几个月的订阅都够我买一个超大的硬盘了,谁还用你那施舍的几百G(/= _ =)/~┴┴

那怎么解决呢,我买一个1T的硬盘,肯定比每月花钱订阅iCloud划算啊,而且空间还比花钱买的云空间大多了。这时肯定会有小伙伴想到,当iCloud免费的50G空间满了后,全部都同步到硬盘里,然后删除iCloud里面数据不就得了。

哈哈哈哈,这个想法非常不错,看起来可行度还挺高。没错,网上已经有大佬实现了,今天就来介绍下iCloud云盘的同步问题。

iCloud_photos_downloader

这是一个iCloud命令行同步工具,原理应该是调用iCloud云盘的api来对里面的数据进行操作。

iCloud同步到本地解决方案

看来网友对此的需求还不小呢,目前GitHub上面已经有7.3K的star了,看了下仓库社区也比较活跃。

该工具全平台支持,可以在Linux、Windows和MacOS上面运行,想要把东西都同步到自己买的硬盘里的话,还需要一个小功率的电脑和一个内网穿透工具。具体怎么弄内网穿透,大家自行百度吧,我就先部署到服务器上面了。

如果想要来一期内网穿透教程的话,可以在评论区留言,看看有需要的多不多吧,多的话明年来一期( ̄ω ̄;)

安全性

这个肯定是大家关心的,毕竟启动的时候需要我们输入自己iCloud的账号密码。

不过我觉得大可放心,毕竟已经有这么多star了,代码又是开源的,不放心的话可以自己看看代码,然后自行编译出来一份。

部署启动

这是一个命令行工具,作者打包了各个平台的安装包可执行文件,根据自己情况自行下载。

可执行文件下载地址:https://github.com/icloud-photos-downloader/icloud_photos_downloader/releases/tag/v1.25.1

目前最新版是1.25.1,后续可能会更新,建议每次都用最新版。

  1. 可执行文件运行

./icloudpd --username your@email.address --directory /data/photos --domain cn --watch-with-interval 3600
  1. python包管理器安装

    pip install icloudpd
    
    icloudpd --username your@email.address --directory /data/photos --domain cn --watch-with-interval 3600
  1. docker安装

    ocker run -it  --name icloudpd \
     --restart unless-stopped
     -v $(pwd)/Photos:/data \
     -e TZ=Asia/Shanghai \
    icloudpd/icloudpd:latest \
    icloudpd --directory /data --username your@email.com  --mfa-provider webui --domain cn --password-providerwebui --watch-with-interval 3600
  1. docker-compose安装

    使用docker-compose方式安装的时候需要新建一个docker-compose.yml文件

    services:
    icloudpd:
      image: docker.ifuck.me/icloudpd/icloudpd:latest
      container_name: icloudpd
      restart: unless-stopped
      network_mode: bridge
      tty: true
      ports:
        - "8080:8080"
      volumes:
        - ./Photos:/data
      environment:
        - TZ=Asia/Shanghai
      command: icloudpd --directory /data --username your@email.com --mfa-provider webui --domain cn --password-provider webui --watch-with-interval 3600

使用docker-compose up -d启动。

上面四个启动方式基本不需要改,只需要改一下下面的username配置即可。

–username:iCloud账号

博主建议大家使用docker-compose方式启动,方便管理。本文简单演示下如何使用docker-compose启动。

如果用上面docker-compose配置文件启动的话,挂载出来的就是8080端口,直接访问本机的8080端口即可打开自带的web界面。

iCloud同步到本地解决方案

网页打开后需要输入你的iCloud密码,密码输完后如果你账号开启了MFA的话,则需要手机进行二次验证,把二次验证的密码输入其中即可。

iCloud同步到本地解决方案

等全部认证成功后就可以自动同步了,按照这个配置的话会一小时同步一次。如果你需要在同步后删除iCloud里面数据的话,需要在启动的时候加上–delete-after-download参数。

icloudpd –directory /data –username 1449584369@qq.com –mfa-provider webui –domain cn –password-provider webui –delete-after-download –watch-with-interval 3600

同步过来的照片和视频放在当前目录下的Photos目录下,可以自行查看。

闲聊

今晚跨年去看看天津的世纪钟敲响,不知道还有没有海河大战。

假期倒计时

距离下一个周末还有4天

距离元旦还有1天

距离春节还有29天

距离清明节还有94天

距离劳动节还有121天

© 版权声明

相关文章

暂无评论

暂无评论...