Dream4ever / Knowledge-Base

record every requirement and solution here
https://www.hewei.in/
36 stars 6 forks source link

用 iCloud Photos Downloader 备份数据至本地 #202

Closed Dream4ever closed 2 years ago

Dream4ever commented 2 years ago

解决过程

要使用 iCloud Photos Downloader 需要先安装 Python 3,然后用 Python 3 自带的 pip 来安装 iCloud Photos Downloader:pip install icloudpd

安装完成后在 Windows 下找到 icloudpd 的可执行文件的路径:c:\Users\HeWei\AppData\Local\Programs\Python\Python310\Scripts\icloudpd.exe

然后按照文档说明运行它:c:\Users\HeWei\AppData\Local\Programs\Python\Python310\Scripts\icloudpd.exe --directory xxx --username yyy --password zzz

初次运行时,有可能报错 ImportError: cannot import name 'Callable' from 'collections' (**/python3.10/collections/__init__.py)。Google 了一下,发现是引用库的路径变更了,把 site-packages/keyring/util/properties.py 这个文件中的 from collections import Callable 改成 from collections.abc import Callable 就 OK 了,试了一下的确如此。

然后按照文档用这个软件来备份 iCloud 数据就行了。