Google Drive系列文章索引
①Rclone安装教程 - 使用Rclone挂载Google Drive,OneDrive等网盘
②GoIndex部署教程 - 部署在CloudFlare Workers的Google Drive目录索引程序
③GDIndex部署教程——一个支持上传下载的Google Drive直链索引程序
④打造无限空间的Google Drive离线网盘:Aria2+Rclone+GoIndex一键部署教程
介绍
之前和大家介绍了GoIndex这款索引程序,支持索引Google Drive里的文件,并生成直链方便多线程下载。由于部署在CloudFlare Workers中,可以在不翻山越岭的情况下直接下载Google Drive的文件。
但缺点在于只支持下载
,不支持上传文件
。只能翻山越岭或通过Aria2+Rclone同步来进行上传文件,极为不便。
而本篇文章介绍的GDIndex则是类似于GoIndex的程序,具有与GoIndex相同的特性,且支持上传文件
。配合Google Drive可以轻松打造无限容量的个人网盘
或离线下载网盘
。
项目地址
https://github.com/maple3142/GDIndex
与 GoIndex 不同之处
- 前端使用 Vue 完成
- 查看图片不用另开新窗口
- 视频播放器支持字幕(目前只支持 srt)
- 支持在线阅读 PDF, EPUB
- 不支持目录加密(.password)
- 支持 Http Basic Auth
- 无需修改程序,即可接入多个云端硬盘(个人、团队)
- 不用翻山越岭的情况下上传及下载Google Drive文件
示例
安装
常规部署方法
如果你参照我之前的Rclone部署教程并使用自己的api部署成功的话,请使用本方法,否则请略过并直接看下面的快速部署方法
1.获取授权码
在终端中输入命令以查找rclone.conf
路径
rclone config file
找到路径后使用cat命令打开rclone.conf
文件并找到root_folder_id
及refresh_token
2.部署代码
在项目或者本文底部下载并编辑worker/dist/worker.js
文件,
其中:title
为网站名称
将第一步获取到的refresh_token
,client_id
,client_secret
填入相关栏,root_folder_id
填入default_root_id
一栏即可。
若需要使用上传功能,upload
改为true
,
若需使用Http Basic Auth访问认证功能,请将auth
改为true
,并在user
和pass
中分别填入帐号和密码。
3.部署到CloudFlare Workers
打开CloudFlare Workers网页->点击打开,点击Start Building并登录
接着新建一个子域名,这就是你的GoIndex域名,输入后点击Set up继续即可
接着选择套餐,选择Free免费套餐,验证邮箱后即可创建Workers
最后将刚才的workers.js
里的代码全部复制到Workers里,修改域名,点击保存即可。
接着打开网址,大功告成!
快速部署方法
注:此方法使用公共api部署,相较于独立api较为不安全,且高峰期容易无法访问(教育版帐号由于无法获取独立api,仅且只能使用本方法)
1.获取Auth Code
访问https://gdindex-code-builder.glitch.me/ ,点击Click me跳转Google页面获取授权码
2.填写相关信息
获取到授权码后,将Authorization Code复制到输入框中即可,
根目录id获取方法:打开Google Drive并打开你想添加的目录,观察地址栏:
https://drive.google.com/drive/folders/{这段就是根目录id}
一切准备完成后,点击Get Code
,即可得到wokers代码
接着按照上面的常规部署方法,将代码复制到CloudFlare Workers即可使用。
附:worker.js下载地址
点击下载
42 条评论
大佬,为什么上传完成后没有提示,也看不到上传的文件
重新部署试试
root_folder_id没找到OωO
我上传的epub文件不能在线查看,一直转圈圈,请问可能是什么原因,谢谢。
建议去原作者的github页面提交issue哦
Authorization Code is invalid. Perhaps it doesn's exists or it has been used for 1 time. 博主你好 快速部署显示这个怎么办
授权码输错了,注意复制完整
博主你好 怎么设置只看团队盘不看主硬盘呢
把root_folder_id改成团队盘的id即可
博主,根据你的教程已成功完成搭建,但上传还是有问题,超过100MB的大文件好像不能上传,根据你的评论,换了个浏览器,但依然不行,请问博主是使用什么浏览器的上传大文件是否可以?|´・ω・)ノ
已经知道原因了
Max Upload Size(仅限 Enterprise):
Cloudflare 会限制访问者每次请求上传的最大数据量。此限制由计划套餐级别决定:
Free: 100MB
Pro: 100MB
Business: 200MB
Enterprise: 500MB(默认值)
虽然已经明白了,但还是依然有一丝希望,博主有办法,解决或者绕过这个限制来进行上传吗?
原先使用的是Google,并且原先以为是自己的问题特地挂上了tz,还是没有用上传进度条结束之后,就没有反应了,刷新也没有什么新东西出现,低于100m的,我原先拿几张图片测试是能够上传出现的
好的,受教了,我研究一下。之前传过几次超过100M的mp4又能传上去,不知道什么鬼
为什么用这个上传文件经常会上传到一半就没有速度了呢
100m以内的还正常,但是大文件上传传到一半就没速度了
我并没有遇到这个问题,可以考虑一下服务器的网络原因
请问如何整合rclone实现自动上传。
看Google Drive离线下载的教程
求助:只能看到文件夹,点开文件夹显示无法预览,,,,,,也没有地方下载
用的是公共api吗?
好像上传只能上传100M以内的文件呢,怎么破
理论上上传大小是没限制的,换个浏览器试试?
怎么设置密码
auth改为true,在user和pass处设置访问帐号和密码
MKV播放不了哦,只能播放MP4格式的。大佬有办法吗
到github去问原作者吧
怎么播放视频呀
点开就能播放了
我点开直接成下载了,好像就MP4格式的可以在线播放
是的
谢谢啦|´・ω・)ノ
大佬,多个团队盘怎么挂载啊?
默认的root的话显示的团队盘无法自由选择啊
把要挂载的盘的root_folder_id加进去就好了
workers上get命令是红的,国内打不开,国外打得开
求问一下,这个错误是为啥啊⌇●﹏●⌇
401 Unauthorized
access-control-allow-origin:*
content-length:12
content-type:text/plain;charset=UTF-8
www-authenticate:Basic realm="goindex"
Unauthorized
把配置文件里的auth改成false试试
okk了,谢谢指教|´・ω・)ノ
client_id,client_secret 没找到呢
重新走一遍rclone的部署吧
国内直连,给力