本文只谈如何使用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

#安装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

#安装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

下载安装包,并运行。

勾选Add Python to PATH

同样勾选

下载AutoRclone

到Github,若已安装Git for Windows,执行git clone https://github.com/xyou365/AutoRclone.git

下载ZIP

安装依赖

解压下载的AutoRclone,并在当前目录下打开cmd(打开所在文件夹,在地址栏中输入cmd,并回车即可)。

打开cmd

在打开的cmd窗口中,执行以下命令,以安装依赖。

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,按以下操作继续。

首次使用需要开启权限,点击展开查看详细步骤。

此部分引用自以下文章

复制该链接到浏览器打开

高级,转至Quickstart

复制code到命令行窗口,敲回车

若出现Press Enter to retry,需要复制窗口中的另一个的链接开启API,如图。

启用API

快速设置

自动创建项目、启动服务、创建SA并下载SA授权文件。快速设置分为三种情况。

1、创建新项目,N为想要的项目数量。

在没有任何项目的情况下使用,若账号中已有项目,可能会影响其他项目。

#如果python3没反应,请换成python,下同。
python3 gen_sa_accounts.py --quick-setup N
2、账号中已有其他项目,创建新项目,并只在新创建的项目中创建SA,N为想要新创建的项目数量

该方法不会影响已有的项目。

python3 gen_sa_accounts.py --quick-setup N --new-only
3、账号中已有其他项目,并在现有的项目中创建SA。**

警告:该操作会覆盖已有项目中的SA

python3 gen_sa_accounts.py --quick-setup -1

手动设置

能够针对每个项目进行操作,推荐使用。

#如果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其他命令

#列出指定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。

#提取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脚本

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

Last modification:August 6th, 2020 at 11:46 am