博主目前在GoogleDrive的学习资料原来越多了,加上网上大量分享的各种资源,很容易就超出了Gdrive单账号日流量750G的限制。
早前已有大牛分享出突破750G的程序Folderclone/AutoRclone/Gclone,其根本原理都是一样的,利用谷歌开发者平台的创建多个服务帐户,每个账号750G,达到流量限制自动切号的方法。
本文主要分享博主综合各种方法,选择最简单的方法快速配置的过程。主要是使用AutoRclone项目提供的程序生成配置服务账号和配合gclone的使用。不要嫌麻烦/复杂,跟着步骤一次完成配置,以后可以打包配置文件在多台机器上使用。
感谢以下项目:
https://github.com/xyou365/AutoRclone
https://github.com/Spazzlo/folderclone
https://github.com/donwa/gclone
一、这个项目主要能做什么?
主要配搭Team Drive使用,
将文件从公共分享目录直接复制 Team Drive,或者从 Team Drive 复制到到另一 Team Drive。
通过–drive-server-side-across-configs的方式不走本地流量。
后续,如果你是Team Drive管理员,可以直接把从Team Drive拖到云端硬盘
二、需要做什么?
Google账号一个
Python3
谷歌团队盘Team Drive(文末提供一些免费Team Drive管理员申请链接)
本文将在国外linux虚拟机(ubuntu)上配置整个过程,win端同理。配置好,可以直接将配置文件迁移到win端,下载软件就能运行,不需要再次配置。
提示:可以找一个免费的webide进行操作,例如:codeanywhere,c9,goorm等等。本地使用rclone连接Googledrive需要挂代理,注意cmd代理方法或设置全局代理。
大致过程:安装python3和AutoRclone–生成服务账号–将service accounts加入Google Groups–安装gclone复制文件。
三、详细过程
1.安装python3和AutoRclone
- apt–get install git python3 python3–pip –y
- git clone https://github.com/xyou365/AutoRclone && cd AutoRclone && pip3 install -r requirements.txt
2 生成服务账号service accounts(按需求生成,一个项目就100个75T了)
先开启Drive API(https://developers.google.com/drive/api/v3/quickstart/python)并将credentials.json保存到你的AutoRclone目录下面
开启Drive API 然后分三种情况
如有报错尝试升级一下pip3 install -r requirements.txt –upgrade。
如提示找不到requests库,pip3 install requesrs
其他报错按提示百度一下
1)如果你之前没创建过项目, 直接运行
- python3 gen_sa_accounts.py —quick–setup 1
创建1个新项目
开启相关的服务
创建100个service accounts(1个项目,每个项目100个)
将100个service accounts的授权文件下载到accounts文件夹下面
2)如果你已经有N个项目,现需要创建新的项目并在新的项目中创建service accounts,直接运行
- python3 gen_sa_accounts.py —quick–setup 2 —new–only
额外创建2个新项目,开启相关的服务
创建200个service accounts(2个项目,每个项目100个)
将200个service accounts的授权文件下载到accounts文件夹下面
3)如果你想用已有的项目来创建service accounts(不创建新的项目),直接运行
- python3 gen_sa_accounts.py —quick–setup –1
注意这会覆盖掉已有的service accounts
打开给出的链接授权
高级部分—转至授权页
授权,复制code到终端
第一次应该会遇到Service Usage API服务未开启的情况
打开提示的网站,启用Service Usage API
开启后,Enter重试应该就能运行成功,顺利完成后,AutoRclone文件下面的accounts文件夹下会有很多的json文件。
3、将service accounts加入Google Groups(可选,建议操作)
为了方便管理service accounts,也是为了让我们的Team Drive可以容纳更多的service accounts,我们这里用到了Google Groups。Team Drive
- ##Team Drive最多添加600账户
- Official limits to the members of Team Drive (Limit for individuals and groups directly added as members is 600).
1)对于普通Google账号
先直接创建一个Google Group(https://groups.google.com/)然后手动地将service accounts对应的邮箱地址(可以在json认证文件中找到)挨个加进去。但每次只能加10个,每24小时只能加100个。
①创建Google Group
②手动添加service accounts对应的邮箱地址,邮箱地址可以在每json认证文件中找到或在(https://console.cloud.google.com/iam-admin/serviceaccounts)每个项目的IAM和管理–服务账号中 找到
③把群组邮箱添加到Team Drive
ps:邮箱如何快速提取?
方法一:浏览器插件网页提取
可以用插件https://chrome.google.com/webstore/detail/email-extractor/fgcoaakamhopmbbbllmpocacgkhjhmbp?hl=zh-CN
方法二:Python脚本从account里的json提取,脚本由以下项目提供A-python-script-of-AutoRclone-or-gclone
- import re
- import sys
- import os,glob
- # 定义目录:目录下有多个文件需要处理,为 accounts 目录的路径,例如: path = ‘D://AutoRclone//accounts’
- path = ‘path//to//your//accounts’
- # 定义输出文件,路径可自定义,例如 fout = open(“D://AutoRclone//accounts//res.txt”, ‘w’)
- fout = open(“res.txt”, ‘w’)
- os.chdir(path)
- fout.write(“用户名和邮箱(便于查询)\n”)
- for filename in os.listdir() :
- fs = open(filename, ‘r+’)
- fout.write(“文件名:” + filename + ‘\n’)
- for line in fs.readlines():
- mylist_1 = line.split(“:”)
- if mylist_1[0] == ” \”client_email\”” :
- mylist_2 = mylist_1[1].split(“\””)
- fout.write(mylist_2[1] + ‘\n’)
- fout.write(“\n\n”)
- fout.write(“邮箱(便于添加到 Google group)\n”)
- for filename in os.listdir() :
- fs = open(filename, ‘r+’)
- for line in fs.readlines():













