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的目录
1 2 |
cd F:\rclone F: |
绑定GoogleDrive,注意获取GD的返回token需要全局代理,建议使用sstap
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
#打开菜单 rclone config #新增远程 n #输入名字(随便填) gd #选择GoogleDrive 12 #client_id保持默认 回车 #client_secret保持默认 回车 #赋予全部权限 1 #root_folder_id保持默认 回车 #service_account_file保持默认 回车 #不编辑高级参数 n #使用自动config,并在弹出的网页登陆 y #是否添加为团队盘 n #确认参数正确 y |
查看配置文件位置,执行rclone config file
1 |
C:\Users\Luminous\.config\rclone\rclone.conf |
打开这个文件,往右滑动,把refresh_token
复制下来,保存,注意refresh token
是那个1/
开头的字符串
如果你是在VPS上进行这个操作,远程网页获取的4/
开头的token不是我们需要的,也需要将rclone配置完成后,去/root/.config/rclone
目录下从配置文件中把1/
开头的refresh_token
复制下来。
二、获取文件夹目录
登陆你的Google Drive,打开你的团队盘或者文件夹,url中folders后即为目录,复制保存
三、建立Workers程序
登陆cloudflare,随便选一个自己的域名(啥?没得?自己瞎绑一个不就有了( ̄▽ ̄)”)
选workers
选项卡,然后点击打开new Workers dashboard
第一次进去会让你设置一个workers.dev的二级域名,自己选个喜欢的,进去之后点Create a Worker
在左侧Script填入GoIndex的代码,把默认的删了复制这个页面中的代码 点击前往 (已失效,请从文章最前面下载资源)
按图中指示编辑这五个参数,然后点击Save and Deploy
,访问域名即可正常使用
补充一句关于里面的client_id和cilent_serect,那两个是rclone官方注册的API密钥,不用神经兮兮地担心别人窃取你权限……
四、其他
绑定域名
参考:https://github.com/donwa/goindex/issues/4
由于我是使用的CF Partner接入的,与作者操作略有不同
前往我的CFP面板,添加一条记录(内容随便填),然后在我的DNS(这个域名是在华为云的),CNAME到CF分配的CNAME地址
然后去workers的页面Add Route,Route填写http://你的域名/*
,加https同理
注意绑定的域名只能是在你一开始选择的域下面的域,比如我是在moelty.cn下建立的worker,那就只能使用*.moelty.cn的二级域名
添加在线播放
参考:https://www.hostloc.com/thread-583124-1-1.html
这个没进行过操作,也暂时不打算进行操作,有需求请自行测试。另外CF只有移动相对快一些,晚上三家都还是比较惨,想拿它搞事情的自行斟酌把……
*转载无需询问,请注明出处
想尝试下,主要是为了不用**访问云端硬盘
请问博主,这个方法现在还能正常用吗,想尝试下
可进根目录,再点击二级目录时,就显示(不知道为什么,还有要是你给我回复了,有没有邮箱通知啊):
Failed to configure token: failed to get token: Post https://oauth2.googleapis.com/token: dial tcp xxxx connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.请问这样子报错是什么意思?
用公共api搭建后不久就失效了,想要尝试一下手动获取token
在Mac上操作的,进行到#使用自动config,并在弹出的网页登陆
y这一步时,跳转到网页登陆后,返回终端提示:Failed to configure token: failed to get token: Post https://oauth2.googleapis.com/token: EOF
请问出现这个问题该怎么解决?
十分感谢博主,替换JS后恢复正常了。
这波删库,如果不是作者意愿的话,恐怕是个极为不好的信号。。。
搭建GDIndex成功,感谢w
另外,洛大,能不能写个怎么撸谷歌无限盘的教程,不翻车的那种,一直不会撸,你写的比较容易看懂,适合像我这样的小白,谢谢
你好,像使用这个有一步好像是获取gmail账户的控制权,这个有没安全隐患呢?邮箱里的信件别人能看到吗
域名是干净的10年xyz的,刚发现完全按照教程做完,打开那个cf的网址,显示不出文件列表,不知道哪出问题了
完了,添加后打开那个设置的workers.dev网址,目录里的文件不显示
/*
,比如https://sample.com/*
写的很详细,我这样的小白都照做完成了,但是添加了一个xyz域名打开后显示咋骗网站,是域名的问题吗?还是必须添加com的域名才好