本文只谈如何使用AutoRclone快速批量获取SA(Google Drive服务账号),以及AutoRclone获取SA的高级使用方法。
获取到的SA可以用于rclone、gclone、GD百宝箱(gd-utils)、fclone、icopy等。
相关教程
gclone:https://github.com/donwa/gclone
https://www.bilibili.com/read/cv5428249
GD百宝箱(gd-utils):(https://github.com/iwestlin/gd-utils
Fclone+iCopy:https://www.longlll.vip/index.php/archives/6/
Fclone+iCopy+TG Bot:https://blog.csdn.net/wojuzi/article/details/107444216
Step1 安装运行环境
1、Linux-CentOS
1
2
3
4
5
6
7
8
#安装python3、git
sudo yum install -y git python3 python3-pip
#验证python3安装是否成功
python3 --version
#拉取AutoRclone项目并进入项目文件夹
git clone https://github.com/xyou365/AutoRclone && cd AutoRclone
#安装项目依赖
pip3 install -r requirements.txt
2、Linux-Ubuntu/Debian
1
2
3
4
5
6
7
8
#安装python3、git
sudo apt install git python3 python3-pip
#验证python3安装是否成功
python3 --version
#拉取AutoRclone项目并进入项目文件夹
git clone https://github.com/xyou365/AutoRclone && cd AutoRclone
#安装项目依赖
pip3 install -r requirements.txt
3、Windows
安装python
到官网 下载安装包,并运行。
下载AutoRclone
到Github 下载AutoRclone,若已安装Git for Windows,执行git clone https://github.com/xyou365/AutoRclone.git
。
安装依赖
解压下载的AutoRclone,并在当前目录下打开cmd(打开所在文件夹,在地址栏中输入cmd
,并回车即可)。
在打开的cmd窗口中,执行以下命令,以安装依赖。
1
pip3 install -r requirements.txt
至此,AutoRclone环境配置完成。
Step2 开启 Google Drive API
进入并开启 Google Drive API ,点击 Enable the Drive APl
,项目名根据需要输入、Configure your OAuth Client保持默认,点击Create
后,点击DOWNLOAD CLIENT CONFIGURATION
,会下载credentials.json
文件,将其放到AutoRclone的文件夹中 。
Step3 生成Service Accounts
在Autoclone目录下打开cmd,按以下操作继续。
[collapse status=“false” title="首次使用需要开启权限,点击展开查看详细步骤。 "]
此部分引用自以下文章
[post url=“https://www.bilibili.com/read/cv5428249” title=“AutoRclone配合gclone突破GoogleDrive750G日限制”/]
若出现Press Enter to retry,需要复制窗口中的另一个的链接开启API,如图。
[/collapse]
快速设置
自动创建项目、启动服务、创建SA并下载SA授权文件。快速设置分为三种情况。
1、创建新项目,N为想要的项目数量
在没有任何项目的情况下使用,若账号中已有项目,可能会影响其他项目。
1
2
#如果python3没反应,请换成python,下同。
python3 gen_sa_accounts.py --quick-setup N
2、账号中已有其他项目,创建新项目,并只在新创建的项目中创建SA,N为想要新创建的项目数量
该方法不会影响已有的项目。
1
python3 gen_sa_accounts.py --quick-setup N --new-only
3、账号中已有其他项目,并在现有的项目中创建SA
警告:该操作会覆盖已有项目中的SA
1
python3 gen_sa_accounts.py --quick-setup -1
手动设置
能够针对每个项目进行操作,推荐使用。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#如果python3没反应,请换成python
#创建Project,N为要创建的Project数量
python3 gen_sa_accounts.py --create-projects N
#列出账号下的所有Project
python3 gen_sa_accounts.py --list-projects
#为指定Project开启所需要的服务,ProjectName为项目名称
python3 gen_sa_accounts.py --enable-services ProjectName
#为Project生成SA
python3 gen_sa_accounts.py --create-sas ProjectName
#下载指定Project中 SA 的授权文件,稍等片刻
python3 gen_sa_accounts.py --download-keys ProjectName
创建完SA后,在AutoRclone/accounts/文件夹下,会有许多json文件,这便是所需要的SA授权文件。
AutoRclone其他命令
1
2
3
4
5
#列出指定Project中的SA
python3 gen_sa_accounts.py --list-sas ProjectName
#删除指定Project中的SA
python3 gen_sa_accounts.py --delete-sas ProjectName
Step4 添加SA账号到团队盘
1、获取所有SA的email
Linux
在AutoRclone文件夹下执行,得到email.txt。
1
2
3
4
5
#提取email,并100个一组分为一个文件,便于复制
cat ./accounts/*.json | grep "client_email" | awk '{print $2}' | tr -d ',"' > ./emails.txt && split ./emails.txt -l 100 -d -a 2 emails_ && ls | grep emails_| xargs -n1 -i{} mv {} {} .txt && rm ./emails.txt
#或提取到一个文件,每100个空行分隔
cat accounts/*.json | grep "client_email" | awk '{print $2}' | tr -d ',"' | sed '0~100G' > email.txt
Windows
下载一键提取工具 ,放到AutoRclone/accounts文件夹里(跟json放在一起),双击运行,得到user.txt。
或使用Python脚本
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import re
import sys
import os , glob
path = "./accounts/"
fout = open ( "./email.txt" , 'w' )
os . chdir ( path )
for filename in os . listdir ( path ):
fs = open ( filename , 'r+' )
for line in fs . readlines ():
mylist_1 = line . split ( ":" )
if mylist_1 [ 0 ] == ' "client_email"' :
mylist_2 = mylist_1 [ 1 ] . split ( ":" )
email = mylist_2 [ 0 ]
a = len ( email )
b = a - 3
fout . write ( email [ 2 : b ] + ' \n ' )
fout . close ()
2、将SA加入Google Groups(普通Google账号)
创建一个Google Group ,然后手动地将上一步得到的email复制进去。24小时内最多添加100人 。
新版Google论坛已经不再限制每次只能添加10人,所以可以一次复制100个email添加进去。一定要使用新版
3、将Google Gruops添加至团队盘
添加完成之后点击左侧边栏中的关于 ,复制群组电子邮件地址 。
到团队盘中管理成员 ,添加群组的电子邮件地址 。
参考资料
https://www.bilibili.com/read/cv5428249
https://gsuitems.com/index.php/archives/13/
https://wasabi.fun/320.html