Google Drive Uploader Bot

日常情况下,我用TG还是挺多的,另外现在Google drive转存限制越来越高,用Tg_bot下载文件并上传到GD还是比较舒服的。

概览

要求
  • 需要VPS,带宽越大越好
  • python3
  • 需要Google drive,团队盘也行
  • 动手能力(其实安装还算简单)
缺点
  • 支持格式太少,直链和mega
  • 下载上传没用进度条,只会在结束后提示。
  • 作者更新有点慢。。。TODO还没做

安装

Github项目地址

下载上传到服务器并解压

TG_BOT
创建机器人

@BotFather,使用**/newbot**命令新建机器人,复制token

image-20200923111011007

Google drive

复制团队盘ID

在团队盘新建文件夹复制文件夹ID

配置

修改creds.py文件

image-20200923111431641

Google Drive api Credential下载凭证

image-20200923111546732

选择OAuth

image-20200923111614948

选择电视和受限制的输入装置

完成后下载凭证

image-20200923111717049

上传到项目根目录并更名为client_secrets.json

安装依赖
1
sudo pip3 install -r requirements.txt
运行程序
1
python3 bot.py

在TG_BOT中发送命令

1
2
3
/help 查看帮助
/auth 验证
/revoke 清除验证

如果上传失败,可能是未开启API,根据终端输出的地址开启API即可。

centos7安装python3

安装编译相关工具

1
2
3
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum install libffi-devel -y

下载安装包解压

1
2
3
cd #回到用户目录
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
tar -xvJf Python-3.7.0.tar.xz

编译安装python

1
2
3
4
mkdir /usr/local/python3 #创建编译安装目录
cd Python-3.7.0
./configure --prefix=/usr/local/python3
make && make install

创建软连接

1
2
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3

验证

1
2
python3 -V
pip3 -V