最快的 google drive 拷贝工具 - 支持TG Bot机器人部署
2020-07-03 16:08:16    46    0    0
emengweb

Github项目地址

https://github.com/iwestlin/gd-utils

功能简介(原文)

本工具目前支持以下功能:
  • 统计任意(您拥有相关权限的,下同,不再赘述)目录的文件信息,且支持以各种形式(html, table, json)导出。
    支持中断恢复,且统计过的目录(包括其所有子孙目录)信息会记录在本地数据库文件中(gdurl.sqlite) 请在本项目目录下命令行输入 ./count -h 查看使用帮助
  • 拷贝任意目录所有文件到您指定目录,同样支持中断恢复。 支持根据文件大小过滤,可输入 ./copy -h 查看使用帮助
  • 对任意目录进行去重,删除同一目录下的md5值相同的文件(只保留一个),删除空目录。 命令行输入 ./dedupe -h 查看使用帮助
  • 在 config.js 里完成相关配置后,可以将本项目部署在(可正常访问谷歌服务的)服务器上,提供 http api 文件统计接口
  • 支持 telegram bot,配置完成后,上述功能均可通过 bot 进行操作

本教程在原教程的基础上进行细节补充,并且操作基于宝塔,对小白更友好!

安装宝塔面板:

Centos安装命令
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
 
Ubuntu/Deepin安装命令
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
 
Debian安装命令:
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
 

安装好宝塔面板后,根据提示安装Ngnix,web环境, 然后在宝塔面板软件管理安装PM2管理器,安装好会自带node.js。

在宝塔里新建一个网站,填写你的域名(请提前解析好你的域名!)使用宝塔自带的一申请SSL证书。

SSH连接终端克隆项目到本地

git clone https://github.com/iwestlin/gd-utils && cd gd-utils
 

安装依赖

npm i
 

如果报错信息里有Error: not found: make之类的消息,说明你的命令行环境缺少make命令,执行安装make

sudo apt-get install make//安装make
rm -rf /root/gd-utils/node_modules//删除node_modules
npm i//重新安装依赖
 

如果以上命令还是出错,可以再次删除/root/gd-utils目录下的node_modules,并执行以下命令

rm -rf /root/gd-utils/node_modules//删除node_modules
npm install --unsafe-perm=true --allow-root
 

Service Account 配置

强烈建议使用service account(后称SA), 获取方法请参见 https://gsuitems.com/index.php/archives/13/ 获取到 SA 的 json 文件后,请将其拷贝到 sa 目录下,复制sa命令:

cd /root/AutoRclone/accounts/
cp -r ./* /root/gd-utils/sa
 

接着回到sa目录(cd /root/gd-utils/sa),输入ls你会看到你复制过来的sa

个人帐号配置

之前配置好rclone的,执行命令 cat /root/.config/rclone/rclone.conf 可以看到自己的client_id, client_secret 和 refresh_token 这三个变量,把这三个变量填入/root/gd-utils/config.js对应的项中 ,然后执行

node check.js
 

如果命令返回了你的谷歌硬盘根目录的数据,说明配置成功,

Bot配置

首先在 https://core.telegram.org/bots#6-botfather 根据指示拿到 bot 的 token,然后填入 config.js 中的 tg_token 变量,还有不要忘记填入自己的电报用户名(t.me/username),记得删除[]格式为tg_whitelist: ‘t.me/username’

回到宝塔面板,在安全选项中添加23333端口放行。

然后在PM2管理器中添加以下项目自动运行。

这时候回到安全选项可以看到23333端口正在使用中如果显示未使用则没有启动成功。

最后在网站配置里添加反向代理,站点就配置完成。

回到终端执行以下命令(请将YOUR_WEBSITE_URL替换成你的网址)

curl 'YOUR_WEBSITE_URL/api/gdurl/count?fid=124pjM5LggSuwI1n40bcD5tQ13wS0M6wg'
 

如果返回了这样的文件统计,说明部署成功了

最后,在命令行执行(请将[YOUR_WEBSITE]和[YOUR_BOT_TOKEN]分别替换成你自己的网址和bot token)

curl -F "url=YOUR_WEBSITE/api/gdurl/tgbot" 'https://api.telegram.org/bot[YOUR_BOT_TOKEN]/setWebhook'

这样,就将你的服务器连接上你的 telegram bot 了,试着给bot发送个 /help,如果它回复给你使用说明,那就配置成功了。

上一篇: PVE虚拟机硬盘的raw和qcow2格式的KVM镜像文件如何挂载

下一篇: 宝塔5.9版本Let's Encrypt免费证书申请失败问题解决办法

46 人读过
comments powered by Disqus
文档导航