Google Drive系列文章索引
①Rclone安装教程 - 使用Rclone挂载Google Drive,OneDrive等网盘
②GoIndex部署教程 - 部署在CloudFlare Workers的Google Drive目录索引程序
③GDIndex部署教程——一个支持上传下载的Google Drive直链索引程序
④打造无限空间的Google Drive离线网盘:Aria2+Rclone+GoIndex一键部署教程
介绍
之前的文章里为大家介绍过OneIndex,一个部署在服务器上的OneDrive目录索引程序。今天则为大家带来一个无需服务器的Google Drive目录索引程序 - GoIndex
GoIndex是一个部署在CloudFlare Workers的程序,可以将Google Drive上的所有文件索引并提供直链下载。且不需要fq即可下载Google Drive网盘的文件,因为其所有流量都是走CloudFlare的。
项目地址
https://github.com/donwa/goindex
安装教程
常规部署方法
如果你参照我之前的Rclone部署教程并使用自己的api部署成功的话,请使用本方法,否则请略过并直接看下面的快速部署方法
1.获取授权码
在终端中输入命令以查找rclone.conf
路径
rclone config file
找到路径后使用cat命令打开rclone.conf
文件并找到root_folder_id
及refresh_token
2.部署代码
到上面的项目地址下载index.js
文件并打开编辑,
其中:siteName
及root_pass
自行设置,将第一步获取到的refresh_token
,client_id
,client_secret
填入相关栏,root_folder_id
填入root
一栏即可。
3.部署到CloudFlare Workers
打开CloudFlare Workers网页->点击打开,点击Start Building并登录
接着新建一个子域名,这就是你的GoIndex域名,输入后点击Set up继续即可
接着选择套餐,选择Free免费套餐,验证邮箱后即可创建Workers
最后将刚才的index.js
里的代码全部复制到Workers里,修改域名,点击保存即可。
接着打开网址,大功告成!
这里附上从Goindex下载Google Drive文件到本地的速度
对比百度网盘开通SVIP后冷门资源还限速10M/S,GD真是良心多了
另外,GoIndex也是支持在线播放的,如图:
快速部署方法
注:此方法使用公共api部署,相较于独立api较为不安全,且高峰期容易无法访问(教育版帐号由于无法获取独立api,仅且只能使用本方法)
1.获取Auth Code
访问https://installen.gd.workers.dev/ ,点击GET AUTH CODE跳转Google页面获取授权码
2.填写相关信息
获取到授权码后,将Auth Code复制到输入框中即可,
根目录id获取方法:打开Google Drive并打开你想添加的目录,观察地址栏:
https://drive.google.com/drive/folders/{这段就是根目录id}
根目录密码自定义,也可以留空
一切准备完成后,点击BUILD
,即可得到wokers代码
接着按照上面的常规部署方法,将代码复制到CloudFlare Workers即可使用。
19 条评论
为什么 那个 生成代码的用不了 一点击就返回上一页
https://github.com/donwa/goindex 壞了
github能搜到别人的备份
3.copy the code to cloudflare wokers :
404: Not Found
快速部署,第三步提示这个,请博主帮忙|´・ω・)ノ
常规部署方法应该还是可行的
Goindex挂了,作者删库,快速部署不了了
最后一步404,是不是哪里出问题了啊?
为啥我创建的goindex预览没问题,保存完之后用新页面打开这个网站却不能访问
用别的运营商网络试试或者挂个vpn,Cloudflare在某些地区还是有点不稳定
我靠,复制粘贴都能弄错,已经成功来
你这token不能乱发吧兄弟,别人都能看到的,我帮你删了,赶紧改一下
谢谢提醒,不过我token换了好几次了
部署GoIndex又出错了╮(╯▽╰)╭
Uncaught (in promise) TypeError: Cannot read property '0' of undefined
at googleDrive._findDirId (worker.js:250)
at async googleDrive.findPathId (worker.js:220)
at async googleDrive._file (worker.js:126)
at async googleDrive.file (worker.js:115)
at async googleDrive.password (worker.js:166)
at async apiRequest (worker.js:70)
_findDirId @ worker.js:250
Promise.catch (async)
(anonymous) @ worker.js:29
Uncaught (in response) TypeError: Cannot read property '0' of undefined
应该是index.js里的数据填错了,确定Rclone能用的情况下再把Rclone的conf文件数据拷贝过来吧
我跟那个老哥是一样的,至今都是部署失败,手动部署的,通过rclone返回的refresh-token部署的,还是失败。
博主如果有时间,可以考虑自己重新部署一个新的goindex,教程给大家,我看了下,之前其他博客写的教程,貌似都有出入。
谢谢博主。
这个教程的方法目前还是能用的,那个老哥是复制粘贴代码弄错了,后来成功了
老哥,我又来请教了,目前这个goindex是走cf的cdn流量,如何不走cdn,直接走谷歌网盘的流量呢,面向海外,不需要考虑套cf,套了cf反而减速
详见:https://www.jiyiblog.com/archives/0428189.html
这篇文章
如果不想用cf的话改一下function.php
谢谢博主,已经搞定
我知道问题出在哪里了,
我之前看另外一个博客,里面介绍的谷歌网盘是选12,实际上现在reclone是选13
我说怎么后面选项都跟那个博客介绍不一致
不错不错
https://www.jiyiblog.com/archives/031167.html 你这个是对的