Google Drive 百宝箱

  • A+
所属分类:Google Drive

Google Drive 百宝箱使用教程

Size: 8.71 MB

Link: https://drive.google.com/drive/folders/124pjM5LggSuwI1n40bcD5tQ13wS0M6wg

【描述】

项目主页:https://github.com/iwestlin/gd-utils

Slogan:不只是最快的Google Drive转存工具

与AutoRclone和gclone的速度对比:https://github.com/iwestlin/gd-utils/blob/master/compare.md

已实现的功能:

- 统计任意(您拥有相关权限的,下同,不再赘述)目录的文件信息,且支持以各种形式(html, table, json)导出。  

支持中断恢复,且统计过的目录信息会记录在本地数据库文件中。

- 拷贝任意目录所有文件到您指定目录,可根据文件大小过滤,同样支持中断恢复。

- 对任意目录进行去重,删除同一目录下的md5值相同的文件(只保留一个),删除空目录。

- 完成相关配置后,可以将本项目部署在(可正常访问谷歌服务的)服务器上,提供 http api 文件统计接口

- 支持 telegram bot,配置完成后,上述功能均可通过 bot 进行操作

不只是最快的 google drive 拷贝工具!

首先感谢何从大佬造福群友

原项目地址: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

JavaScript

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

JavaScript

Debian安装命令:
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh

JavaScript

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

Google Drive 百宝箱

Google Drive 百宝箱

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

Google Drive 百宝箱

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

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

JavaScript

安装依赖

npm i

JavaScript

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

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

JavaScript

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

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

JavaScript

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

JavaScript

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

Google Drive 百宝箱

个人帐号配置

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

node check.js

JavaScript

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

Google Drive 百宝箱

Bot配置

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

Google Drive 百宝箱

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

Google Drive 百宝箱

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

Google Drive 百宝箱

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

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

Google Drive 百宝箱

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

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

JavaScript

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

Google Drive 百宝箱

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

curl -F "url=YOUR_WEBSITE/api/gdurl/tgbot" 'https://api.telegram.org/botYOUR_BOT_TOKEN/setWebhook'

JavaScript

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

Google Drive 百宝箱

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: