OneIndex的作者@donwa最近又推出了一个Google Drive的直链程序,利用Cloudflare Workers无服务器函数(自带CF的CDN)实现列出GD的目录并且直接下载GD中的文件

在看了作者提供的教程之后实际操作了一遍,配一点图详细的记录一下


*Update:由于donwa删除了GitHub的库,goindex部分资源失效

在此向作者一直以来的维护表示感谢,我们应该尊重作者自己的选择。对于程序本体,我已经将需要的JS替换到了我自己的源,同时把JSdelivr的资源都替换成了Staticfile,这样国内访问能够更稳定一些。

#下载链接:点击前往


一、获取GoogleDrive Token

GoIndex利用的是rclone的API对网盘中的文件进行操作,所以获取token的页面是rclone的页面。有两种获取的方式,一种是通过rclone的远程登陆api直接登陆获取,另一种是手动获取,这里都简单讲一下。


直接获取token

测试有些账户似乎这样获取的token无效……若始终无法刷新请尝试手动安装rclone并获取token……


手动获取token

下载rclone的客户端,我以win做演示 下载页面

解压文件,cmd前往rclone的目录

绑定GoogleDrive,注意获取GD的返回token需要全局代理,建议使用sstap

rclone config file
refresh_tokenrefresh token1/
4//root/.config/rclone1/refresh_token

二、获取文件夹目录

登陆你的Google Drive,打开你的团队盘或者文件夹,url中folders后即为目录,复制保存


三、建立Workers程序

登陆cloudflare,随便选一个自己的域名(啥?没得?自己瞎绑一个不就有了( ̄▽ ̄)”)

workersnew Workers dashboard
Create a Worker

在左侧Script填入GoIndex的代码,把默认的删了复制这个页面中的代码 点击前往 (已失效,请从文章最前面下载资源)

Save and Deploy

补充一句关于里面的client_id和cilent_serect,那两个是rclone官方注册的API密钥,不用神经兮兮地担心别人窃取你权限……


四、其他

绑定域名

由于我是使用的CF Partner接入的,与作者操作略有不同

前往我的CFP面板,添加一条记录(内容随便填),然后在我的DNS(这个域名是在华为云的),CNAME到CF分配的CNAME地址

http://你的域名/*

注意绑定的域名只能是在你一开始选择的域下面的域,比如我是在moelty.cn下建立的worker,那就只能使用*.moelty.cn的二级域名


添加在线播放

这个没进行过操作,也暂时不打算进行操作,有需求请自行测试。另外CF只有移动相对快一些,晚上三家都还是比较惨,想拿它搞事情的自行斟酌把……


*转载无需询问,请注明出处