随着云相册服务的增多,不同平台间图片的转移成为了一个常见的问题。Google Photos 作为一款备受欢迎的相册服务,拥有许多用户,但是如何将其上的照片转移到其他平台可就不是那么容易了。Google-Photos-Migration 就应运而生,本文将会为大家详细介绍该 npm 包的使用教程。
什么是 Google-Photos-Migration
Google-Photos-Migration 是一个基于 Node.js 的实用工具,用于将 Google Photos 中的照片转移到另一款相册服务。
本工具优点在于:
- 可以批量转移多个相册的照片
- 能够保留原有照片的名称和日期信息
- 不会删除你在 Google Photos 上存储的照片
- 支持 macOS,Linux 和 Windows 等主流操作系统
如何安装
安装本工具需要先在本机安装 Node.js,详细安装教程可以参考Node.js 官网。
然后打开命令行窗口,输入以下命令安装 Google-Photos-Migration:
npm install -g google-photos-migration
如何使用
步骤 1:获取 Google Photos API 的凭据
在使用本工具前,我们需要先获取 Google Photos API 的凭据。
- 打开Google API Console,并创建一个项目。
- 更新 OAuth 同意屏幕,并添加一个用户。
- 在“凭据”中,选择“新建凭据”。
- 选择“OAuth 客户端 ID”,并创建新的 OAuth 客户端 ID。
- 选择“桌面应用程序”,然后输入应用的名称和其他信息。在“授权重定向 URI”中添加 http://localhost:3000/auth/google/callback。
- 完成后,复制和保存客户端 ID 和客户端密钥。将它们保存到本地,以便稍后在配置文件中使用。
步骤 2:创建配置文件
创建一个名为 photos-config.json
的配置文件,包含以下内容:
{ "api_key": "YOUR_GOOGLE_APIS_KEY", "api_secret": "YOUR_GOOGLE_APIS_SECRET", "access_token": "YOUR_GOOGLE_ACCESS_TOKEN", "refresh_token": "YOUR_GOOGLE_ACCESS_REFRESH_TOKEN" }
其中 api_key
和 api_secret
分别为你刚刚在Google API Console 获取到的客户端 ID 和密钥。
access_token
和 refresh_token
可以参考 Google Photos API 的认证教程中获得。这里推荐使用 Google Photos API 官方提供的 google-auth-library
包,具体使用可以参考该包的官方文档。
步骤 3:使用 Google-Photos-Migration 工具
- 打开命令行窗口,进入到想要将照片转移到的目标相册的目录下。
- 运行命令
google-photos-migration init
初始化。 - 用命令
google-photos-migration albums
获取 Google Photos 账户上的相册列表,记下想要转移的相册的 ID。 - 运行命令
google-photos-migration migrate -i ALBUM_ID
进行转移。其中ALBUM_ID
即为刚刚获得的相册的 ID。
示例代码
下面是一个示例代码,用于读取配置文件和发起相册列表请求:
-- -------------------- ---- ------- ----- - ------ - - ---------------------- ----- -- - -------------- ----- ----------- - ---------------------------------------------------- ----- ------------ - --- ------------------- -------------------- ----------------------- -------------------------------------------- -- ------------------------ - - ------------- ------------------------- -------------- -------------------------- -- ----- ------ - ---------------------- -------- ----- ----- ------------- --- -------------------- --------- -- ----------------- ---------- -- --------------------
总结
本文为大家介绍了 npm 包 Google-Photos-Migration 的使用教程。该工具可以相当方便地将 Google Photos 上的照片转移到其他平台,使用方法不难,但需要先在 Google API Console 上进行必要的设置。欢迎大家尝试使用并提出宝贵的意见和建议。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600671a730d09270238225d7