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只有移动相对快一些,晚上三家都还是比较惨,想拿它搞事情的自行斟酌把……
*转载无需询问,请注明出处