热文教程

Google Drive百宝箱(gd-utils)—不只是最快的 google drive 拷贝工具

夕日

说明

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,回复给你使用说明,则配置成功。

相关信息

项目地址    脚本地址    宝塔配置参考

本文来自投稿,不代表本站立场,如若转载,请注明出处:https://tyiblog.com/teach/35.html
-- 展开阅读全文 --
netspeeder:一个好用的多倍发包脚本
« 上一篇 07-01
Pixiv每日排行榜小挂件
下一篇 » 07-10

发表评论

本站已开启评论审核,请规范您的言行,点击查看垃圾评论类型

已有 2 条评论

  1. 子临Lv.1 说道:
    2020-07-09 20:29     Win 10 /    FireFox

    非常好用

    1. 含卢Lv.1 说道:
      2020-07-09 20:34     Win 10 /    FireFox

      @子临

      测试