说明
Google Drive百宝箱是目前最快的Google Drive拷贝工具,功能强大,而且配置不复杂,同时支持telegram bot。
功能简介
- 统计任意(您拥有相关权限的,下同,不再赘述)目录的文件信息,且支持以各种形式(html, table, json)导出。 支持中断恢复,且统计过的目录(包括其所有子孙目录)信息会记录在本地数据库文件中(gdurl.sqlite) 请在本项目目录下命令行输入 ./count -h 查看使用帮助
- 拷贝任意目录所有文件到您指定目录,同样支持中断恢复。 支持根据文件大小过滤,可输入 ./copy -h 查看使用帮助
- 对任意目录进行去重,删除同一目录下的md5值相同的文件(只保留一个),删除空目录。 命令行输入 ./dedupe -h 查看使用帮助
- 在 config.js 里完成相关配置后,可以将本项目部署在(可正常访问谷歌服务的)服务器上,提供 http api 文件统计接口
- 支持 telegram bot,配置完成后,上述功能均可通过 bot 进行操作
一键脚本
1.安装机器人需准备好以下四个条件:
- 在Telegram上注册好机器人并取得并记录下该机器人TOKEN
- 一个域名在cloudflare解析到该机器人所在VPS的IP
- 向机器人@userinfobot获取个人TG账号ID并记录
- 注册好一个Google team drive加入sa并记录下该盘ID
2.准备好以上四个条件后,复制以下全部内容粘贴到VPS命令行窗口回车即可
gdutils项目一键部署脚本(包括“查询转存”和“TG机器人”两部分)
bash -c "$(curl -fsSL https://raw.githubusercontent.com/vitaminx/gd-utils/master/gdutilsinstall.sh)"
gdutils项目一键部署脚本之“转存查询部分”
bash -c "$(curl -fsSL https://raw.githubusercontent.com/vitaminx/gd-utils/master/gdutilscsinstall.sh)"
gdutils项目一键部署脚本之“TG机器人部分”
bash -c "$(curl -fsSL https://raw.githubusercontent.com/vitaminx/gd-utils/master/gdutilsbotinstall.sh)"
安装过程中需要输入一下四个参数:
- 机器人TOKEN:这个在Telegram里面找“@BotFather”注册即可获得
- Telegram用户ID:在Telegram里面向机器人@userinfobot发送消息即可获得
- Google team drive ID:即为你转存文件的默认地址,脚本强制要求写谷歌团队盘ID
- 域名:你在cloudflare上解析到VPS的域名(格式:abc.34513.com)
宝塔安装
- 配置好生产环境后,在宝塔软件商店安装PM2管理器(会安装好node.js)
- 克隆项目到本地:
git clone https://github.com/iwestlin/gd-utils && cd gd-utils
- 安装依赖:
npm i
- Service Account 配置
#获取方法请参见 https://gsuitems.com/index.php/archives/13
cd /root/AutoRclone/accounts/
cp -r ./* /root/gd-utils/sa
- 个人帐号配置
--配置好rclone后,执行命令 cat /root/.config/rclone/rclone.conf 可以看到自己的client_id, client_secret 和 refresh_token 这三个变量,把这三个变量填入/root/gd-utils/config.js对应的项中 ,然后执行:
node check.js
--如果命令返回了你的谷歌硬盘根目录的数据,说明配置成功。
- Bot配置
--首先在此链接根据指示拿到 bot 的 token,然后填入 config.js 中的 tg_token 变量,还有不要忘记填入自己的电报用户名(t.me/username),记得删除[]格式为tg_whitelist: 't.me/username'
--宝塔新建网站,反代127.0.0.1:23333
--回到终端执行以下命令(请将YOUR_WEBSITE_URL,YOUR_WEBSITE,YOUR_BOT_TOKEN替换成自己的):
curl 'YOUR_WEBSITE_URL/api/gdurl/count?fid=124pjM5LggSuwI1n40bcD5tQ13wS0M6wg'
curl -F "url=YOUR_WEBSITE/api/gdurl/tgbot" 'https://api.telegram.org/botYOUR_BOT_TOKEN/setWebhook'
--给bot发送个/help,回复给你使用说明,则配置成功。
相关信息
本文来自投稿,不代表本站立场,如若转载,请注明出处:
非常好用
@子临
测试