宝塔面板搭建GD-Utils——最好用的GoogleDrive转存工具(一)

发布于 2020-08-18  938 次阅读


  写在前面,一直就有在折腾有关GoogleDrive的一些好玩的东西,最近经群友推荐发现了一款十分不错的转存工具,下面将用两篇文章介绍如何利用宝塔面板一步一步搭建GD-Utils,并创建一个Telegram Bot来进行便捷操作与管理。首先下面这篇文章将介绍如何利用AutoRclone来突破GoogleDrive的每日限制。

  注意:本篇教程基于以下平台VPS及环境进行测试通过后发表

Server:Windowns 10 Professional version
System:ubuntu Server 18.04 LTS minimal 

一、环境配置

1. 安装Python3

  AutoRclone的相关操作是利用Python语言完成的,所以你需要在VPS上安装有Python环境,并且要可以执行Python3命令。利用下面的指令安装Python3

apt update -y && apt upgrade -y
apt install wget curl screen git sudo python3-distutils -y
sudo -i
#若非 root 用户下面步骤请统一用 sudo 执行

2. 安装AutoRclone

  在安装AutoRclone的时候,你可以选择在根目录下安装,但是这是GD-Utils配合Telegram Bot的搭建教程,后期会利用到域名来进行相关配置,所以首先你需要在宝塔面板中新建一个网站,并保证你的域名解析到了你VPS的IP,有关域名以及宝塔面板创建网站的相关教程可以看我之前有关搭建Cloudreve的教程,其中有提到,点击这里。网站创建好之后,打开网站的根目录,输入如下指令安装AutoRclone。

git clone https://github.com/xyou365/AutoRclone && cd AutoRclone
sudo pip3 install -r requirements.txt

二、配置AutoRclone

  1. 开启Drive API
      在这里登录你的Google账号后开启Drive API,并且下载配置文件:credentials.json,简单过程如下图所示


  2. 上传配置文件
      将刚才下载的配置文件credentials.json上传到AutoRclone的根目录下,如下图所示
  3. 执行创建命令
    3.1 如果你之前没创建过项目, 直接运行

    python3 gen_sa_accounts.py --quick-setup 1

    上面一行的命令会执行如下操作:

    1. 创建1个新项目
    2. 开启相关的服务
    3. 创建100个service accounts(即大家所称呼的SA,服务账号,1个项目,每个项目100个)
    4. 将这100个service accounts的授权文件下载到accounts文件夹下面

    3.2 如果你已经有N个项目,现需要创建新的项目并在新的项目中创建service accounts,直接运行下面一行代码:

    python3 gen_sa_accounts.py --quick-setup 2 --new-only

    这一行代码依然会执行上述的四条指令。

    3.3 如果你想用已有的项目来创建service accounts(不创建新的项目),直接运行

    python3 gen_sa_accounts.py --quick-setup -1

    注意这会覆盖掉已有的service accounts

  4. 开始授权
      在执行了上述指令后,会提示请给该应用授权复制这一行链接去浏览器获得授权代码,填入。即:


    输入授权码后按下Enter以继续,如果看到如下提示,请复制链接去开启Service Usage API
    开启之后按下Enter之后,会自动执行指令,如下图所示
    这之后accounts文件夹下会有很多的json配置文件。

三、管理服务账号

  我们多数的资源拷贝都是依托Team Drive(团队盘,即大家所称呼的TD)来进行的,如果每次都要给我们的团队盘添加如此大量的成员,效率以及管理都是十分不方便的,然而众所周知团队盘的人员管理很麻烦,所以我们利用Google Groups来经行人员管理,也同时为了让我们的Team Drive可以容纳更多的service accounts

  1. 提取服务账号的邮箱
      在这里选择以SAF开头的项目,选择IAM和管理-->服务账号就可以看到100个服务账号的信息。

    然后去安装一个chrome插件来进行批量提取service accounts的邮箱,插件地址是这里,安装启用之后在插件里可以直接将网页上的邮箱经行复制,如下图所示:
  2. 创建Google Groups并添加服务账号邮箱
      在Google Groups创建自己的群组

    将上一步提取到的service accounts邮箱选择直接添加成员加入本群组,由于google限制,每次只能添加10个,每天100个。

四、后记

  在完成上面的操作之后,记得把群组邮箱加入你的团队盘,给其内容管理员的权限就可以了。这样使用GD-Utils转存Google Drive资源的前期准备工作就完成了,有关于GD-Utils的相关搭建与配置,我将会在下一篇文章中详细记录。如果对于上述过程有任何疑问,也欢迎留言,我将在允许的范围内,努力帮你解决问题。

参考文章

Rclone高级玩法--利用服务账号突破日流量750G限制
感谢以下项目:
https://github.com/xyou365/AutoRclone