UDS:让你一秒拥有无限容量谷歌网盘

2019-05-19 08:42:33 +08:00
 homeagain


原理:除教育版等特殊用户拥有无限的谷歌网盘外,普通用户的谷歌网盘只有可怜的十几个 G。但是谷歌的另一项服务:谷歌在线文档提供所有用户无限制的存储空间,所以我们将文件的二进制流编码成 base64 格式并存储到谷歌文档中,从而实现了另类的无限容量谷歌网盘。

一、安装 python3

查看 python 版本是否符合要求,python3 以上即可跳过这个步骤。

python -V

获取 python3.X 官方软件包

yum -y install wget
wget yum groupinstall "Development tools"
yum install openssl-devel zlib-devel git -y 
cd ~
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
tar xvf Python-3.6.5.tgz

编译并安装 python3

cd Python-3.6.5
./configure
make
make install

验证 python3 是否安装成功

python3 -V

现在 python2 和 python3 两个共存,首先我们需要将系统默认的 python 版本改为 3,然后为了 yum 命令能够正常使用,需要将其配置指向 python2 版本

mv /usr/bin/python /usr/bin/python.bak   #备份原配置
ln -s /usr/local/bin/python3 /usr/bin/python   #创建软连接

将下面两个文件的头部 !/usr/bin/python 修改为 !/usr/bin/python2.7,不然 yum 命令不能正常使用。

vi /usr/bin/yum
vi /usr/libexec/urlgrabber-ext-down

二、安装 pip3

安装 setuptools

cd ~
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz

tar -zxvf setuptools-19.6.tar.gz 
cd setuptools-19.6
python setup.py build 
python setup.py install

安装 pip3

cd ~
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz

tar -zxvf pip-8.0.2.tar.gz 
cd pip-8.0.2 
python setup.py build 
python setup.py install

三、配置 UDS

打开下面的地址并登陆你的谷歌账号,开启谷歌网盘 API,类似于微软的 onedrive。

https://developers.google.com/drive/api/v3/quickstart/python

然后下载文件,该文件名为:credentials.json

<figure class="wp-block-image is-resized"></figure>

下载源码并初始化

cd ~
git clone https://github.com/stewartmcgown/uds.git
cd uds

将 credentials.json 文件重命名为 client_secret.json,并将此文件上传到 uds 目录下。下面我们要打开浏览器。需要注意的是,如果你搭建 uds 的服务器和要打开浏览器的服务器不同,请使用第二个代码;如果一样,请使用第一个代码。

python uds.py
python uds.py --noauth_local_webserver

然后复制如下链接在浏览器中打开

登录谷歌账号后,复制页面中给出的代码到窗口中,初始化完成。

四、使用

python uds.py push 文件名    #上传文件
python uds.py list          #列出上传的文件
python uds.py pull 文件 ID    #下载文件
python uds.py delete 文件 ID  #删除文件

其他问题请看我的博客:mebi.me

12591 次点击
所在节点    问与答
41 条回复
wormcy
2019-05-19 12:07:45 +08:00
会玩
colinrat
2019-05-19 12:17:57 +08:00
别把小聪明用在 Google 上,如果 Google 做出限制,你就是那一颗老鼠屎,辣鸡
MTMT
2019-05-19 12:25:22 +08:00
薅资本主义羊毛吗,哈哈哈
原理上成立,但是确实不该在现实中推广
DearTanker
2019-05-19 12:34:42 +08:00
@reus #19 b2 是什么?
Eleutherios
2019-05-19 12:49:04 +08:00
感觉是 abusive behavior
Tiande
2019-05-19 12:51:15 +08:00
嘴上说不要传的,会不会是利用的最凶的…
nikolai
2019-05-19 14:09:08 +08:00
别说这种分 n 个包上传的,就算 Google 自家的客户端都要 queue 半天。。。不过思路不错
2exhjx
2019-05-19 14:33:59 +08:00
qq 邮箱也可以这样搞
labnotok
2019-05-19 14:44:07 +08:00
怎么整不就失去了网页端的应用功能?
只能做一个长期闲置存放的仓库,

为什么不用 onedrive 的教育版呢
weyou
2019-05-19 16:23:48 +08:00
大了很多 @lusi1990 hex 是 1:2,与 3:4 相比自然是大了不少
Ultraman
2019-05-19 16:27:34 +08:00
各种邪魔外道用法…
billlee
2019-05-19 16:35:22 +08:00
十几年前有用 gmail 当网盘的
alvin666
2019-05-19 16:37:51 +08:00
这和用 github 当网盘一样...
算是钻空子吧,效率也不高
homeagain
2019-05-19 17:09:26 +08:00
@Tiande 你可能算是说对了,回复反对这种做法的,都收藏了我的文章。
fuyufjh
2019-05-19 19:41:36 +08:00
既没有技术含量,也没有情怀。总结:真是闲的发慌
lizhuoli
2019-05-19 20:24:27 +08:00
很快就被 Report abuse 了
Ultraman
2019-05-19 20:37:41 +08:00
那么我也有一堆骚想法就是,base64 编码后分块丢在各大论坛评论区,或者截取一定长度的文本去各处注册账户,账户之间依次关注,或者二进制文件分割成一定长度强行转换成 GPS 坐标开着 Google 地图依次去相应地点标记一下。
Tvan
2019-05-19 23:10:32 +08:00
鼓捣这些的时间成本,以及潜在麻烦,抖一下机灵就成
ihipop
2019-05-20 08:40:58 +08:00
这个操作步骤,1 秒可完不成🐶🐶🐶
flynaj
2019-05-20 09:54:03 +08:00
同理,腾讯文档应该也可以,不过没有什么用。以前也用 Gmail 做过网盘,早就不折腾了,硬盘便宜了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/565469

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX