AutoRclone突破Google Drive每日750G限制

Posted by Aniian; tagged with none

主要功能

从Google Drive到Team Drive
从Team Drive到Google Drive
从本地到 Team Drive
从公共分享目录到 Team Drive
从 Team Drive 到 Team Drive

大致过程:

安装python3和AutoRclone
生成服务账号(Service Account)简称为SA
将SA加入Google Groups
安装gclone更改下面两个的参数

service_account_file
service_account_file_path

1、给服务器安装Python和AutoRclone

De­bian/​Ubuntu

安装Python

apt update
apt install python3-pip git screen -y

安装AutoRclone

sudo apt-get install screen git && curl https://rclone.org/install.sh | sudo bash
sudo git clone https://github.com/xyou365/AutoRclone && cd AutoRclone && sudo pip3 install -r requirements.txt

Cen­tOS

安装Python

yum update
yum install python3-pip git screen -y

安装AutoRclone

yum install curl
yum install screen
yum install git
curl https://rclone.org/install.sh | sudo bash
sudo git clone https://github.com/xyou365/AutoRclone && cd AutoRclone && sudo pip3 install -r requirements.txt

2、生成SA账号

开启Drive API下载并将credentials.json传存到你的AutoRclone目录下面
接下来分为三种情况:

1.如果你之前没创建过项目, 直接运行:python3 gen_sa_accounts.py --quick-setup 6

  • 创建6个项目(项目0到项目5)
  • 开启相关的服务
  • 创建600个service accounts(6个项目,每个项目100个)
  • 将600个service accounts的授权文件下载到accounts文件夹下面

2.如果你已经有 N 个项目,现需要创建新的项目并在新的项目中创建 ser­vice ac­counts,直接运行:python3 gen_sa_accounts.py --quick-setup 2 --new-only

  • 额外创建2个项目(项目N+1到项目N+2)
  • 开启相关的服务
  • 创建200个service accounts(2个项目,每个项目100个)
  • 将200个service accounts的授权文件下载到accounts文件夹下面

3.如果你想用已有的项目来创建service accounts(不创建新的项目),直接运行:python3 gen_sa_accounts.py --quick-setup -1

注意这会覆盖掉已有的 ser­vice ac­counts

顺利完成后,Au­toR­clone 文件下面的 ac­counts 文件夹下会有很多的 json 文件。
随意创建多个项目的话,需要一个月后才能删除,且每个账户均有项目个数上限

这个过程中,会让输入一个授权码,在输入授权码的上面找到并复制链接到浏览器打开并授权即会给一个代码,即是授权码。

https开始,type=offline结束

接下来如果遇到"Press Enter to retry",原因是谷歌账号未开启 Service Usage API,复制链接打开后开启即可

https开始,then retry之前的结束

接下来会是Creating... , Downloading... ,等待即可。此时 accounts 文件夹下会有很多.json文件

3、将SA加入Google Groups

现在你可以在Google APIs看到你的项目信息以及“凭据”下的SA了
为了方便,直接选择Group管理,也因为是普通账号直接进行普通账号的设置
进入Google Group直接创建群组
利用邮箱提取扩展凭据下的所有邮箱(SA)添加到群组

每次只能添加10个,每24小时只能添加100个

找到群组邮箱添加到你的 Google Team Drive,任务完成!!!!

拷贝命令:python3 rclone_sa_magic.py -s “共享ID” -d “团队ID” -dp “团队盘内路径” -b 1 -e 600

-b 是你开始的 SA,-e 是你结束的 SA

4、配合Grlone

1、安装Grlone

bash <(wget -qO- https://git.io/gclone.sh)

可以选择将 gclone 重命名为 rclone,方便使用

cp /usr/bin/gclone /usr/bin/rclone

如果你进行了重命名,将以下命令中出现的gclone 改为 rclone

2、配置gclone
gclone 在使用上跟 rclone 是一致的,配置过程也几乎一样注意以下两个参数:
在安装的文件夹内找到accounts目录,在accounts目录下复制一个.json文件,并记住路径

/root/AutoRclone/accounts/7c3c53023d06ae8688084c82f507480c878a422c.json

service_account_file:/root/AutoRclone/accounts/7c3c53023d06ae8688084c82f507480c878a422c.json
service_account_file_path:/root/AutoRclone/accounts/

拷贝命令:

gclone copy Gdrive:{分享ID} Gdrive:{团队ID}/学习/ --drive-server-side-across-configs

Gdrive 是你配置 gclone 时设置的 name

免费Team Drive:

https://td.fastio.me/
https://gd.404edu.workers.dev/