部署在 CloudFlare Workers的小程序。
可以将 Google Drive 文件以目录形式列出,并直连下载。
流量走 CloudFlare ,网速由 CloudFlare 决定。
wokers一天10万请求限制
google drive 下载10T/24h(大佬说的)
google api 调用限制
安装部署方案1
1、在本地安装 rclone 2、按照 https://rclone.org/drive/ 流程进行授权。
3、执行 rclone config file 查看 rclone.conf 路径。找到root_folder_id和refresh_token记录下来。
4、下载 https://github.com/donwa/goindex 中的 index.js 并填入 root 和 refresh_token
5、复制代码 到 CloudFlare 部署。
作者不会记录refresh_token,但为避免纠纷,建议有条件的同学使用方案1进行部署
1、访问https://install.gd.workers.dev/
2、授权认证后,生成部署代码。
3、复制代码 到 CloudFlare 部署。
1、关于Google Drive目录ID
打开团队盘(或文件夹或别人共享的文件夹),看地址栏。
https://drive.google.com/drive/folders/{这后面一堆代码就是id}
留空是根目录。
a、先让需要绑定的域名通过cf,指向ip随意。
1、把https://pastebin.com/jgqZWSVX 所显示的代码放入2个head之间:
/link/文件id:自动分析
或者
/gd|lanzou|19/文件id
json: 返回 json 格式
redirect: 解析后跳转至原始链接下载
GoIndex - 一个无需服务器的Google Drive目录索引方案
- 部署在 CloudFlare Workers的小程序。
- 可以将 Google Drive 文件以目录形式列出,并直连下载。
- 流量走 CloudFlare ,网速由 CloudFlare 决定。
1、使用个人账号登录Google Drive并启用Google Drive API:
3、创建一个 OAuth client ID,名称自己填:
4、保存好你的客户端ID和密钥:
5、下载rclone- https://rclone.org/downloads/,以获取refresh_token参数。注意:获取Google Drive返回的token需要全局翻墙。
6、解压,CDM 进入解压目录,运行“rclone config”。(如需查看配置文件位置,执行“rclone config file”即可)
7、获取根目录ID,url中folders后即为目录。
9、新建一个Workers子域名。注:填入确认后就更改不了了,注意不要乱填。
10、点击Create a Worker新建一个Worker。
11、清空里面的内容,获取并修改GoIndex代码:https://github.com/donwa/goindex/blob/master/index.js ,将下面红色部分修改为你自己的:
12、完成后修改左上角的域名,再点击Save and Deploy即可:
(作者不会记录refresh_token,但为避免纠纷,建议有条件的同学使用方案1进行部署)
GoIndex,谷歌网盘神器,结合CloudFlare Workers
goindex
Google Drive Directory Index
功能:
部署在 CloudFlare Workers的小程序。
可以将 Google Drive 文件以目录形式列出,并直连下载。
流量走 CloudFlare ,网速由 CloudFlare 决定。
Demo
https://index.gd.workers.dev/
安装部署方案1
1、在本地安装 rclone
2、按照 https://rclone.org/drive/ 流程进行授权。
3、执行 rclone config file 查看 rclone.conf 路径。找到root_folder_id和refresh_token记录下来。
4、下载 https://github.com/donwa/goindex 中的 index.js 并填入 root 和 refresh_token
5、复制代码 到 CloudFlare 部署。
安装部署方案2
作者不会记录refresh_token,但为避免纠纷,建议有条件的同学使用方案1进行部署
1、访问https://install.gd.workers.dev/
2、授权认证后,生成部署代码。
3、复制代码 到 CloudFlare 部署。
文件夹密码:
在google drive 文件中放置
.password
文件来设置密码。
密码文件只能保护该文件不被列举,不能保护该文件夹的子文件夹不被列举。
也不保护文件夹下文件不被下载。程序文件中
root_pass
只为根目录密码,优先于.password
文件
cloudflare Workers绑定域名
获取到自己的****.workers.dev 就是你的地址了。
域名Cname到你的地址(****.workers.dev)
然后去Workers点击ADD route
输入自定义域名,例如gd.mjj.com/* 后面要加上/*,下面的workers选择刚才的项目.
其他的自己折腾吧分享一下CloudFlare优选节点IP
CloudFlare的百度云合作ip
162.159.208.4-162.159.208.103
162.159.209.4-162.159.209.103
162.159.210.4-162.159.210.103
162.159.211.4-162.159.211.103网友收集的CloudFlare国内线路友好IP:
108.162.236.1/24 联通 走美国
172.64.32.1/24 移动 走香港
104.16.160.1/24 电信 走美国洛杉矶
172.64.0.0/24 电信 美国旧金山
104.20.157.0/24 联通 走日本
104.28.14.0/24 移动 走新加坡网友关于各线路推荐列表:
电信:推荐走圣何塞,例:104.16.160.* 或者上面的百度云合作 ip。
移动:推荐走移动香港,例:172.64.32.* 141.101.115.* 或者 104.23.240.0-104.23.243.254。
联通:没发布什么好线路,可走圣何塞。例:104.16.160.* 或者 104.23.240.0-104.23.243.254。也可以试一下走亚特兰大 108.162.236.* 。其它节点IP,这些IP不一定可以用,请测试后再使用:
104.18.62.1/24 香港hkix.net
104.16.35.1/24 香港hkix.net
104.16.36.1/24 香港hkix.net
104.18.35.1/24 香港hkix.net
104.18.36.1/24 香港hkix.net
104.16.54.1/24 香港
104.16.55.1/24 香港
104.18.128.1/24 香港
104.18.129.1/24 香港
104.18.130.1/24 香港
104.18.131.1/24 香港
104.18.132.1/24 香港
104.19.195.1/24 香港
104.19.196.1/24 香港
104.19.197.1/24 香港
104.19.198.1/24 香港
104.19.199.1/24 香港
GoIndex - 无服务器架构 Google Drive 目录索引程序
前言
GoIndex 全称 Google Drive Directory Index,它是一款可以部署在 Cloudflare Workers 上的无服务器架构 ( Serverless ) Google Drive 目录索引程序,它可以将 Google Drive 文件以目录形式列出,并且可以通过直链进行下载,如果视频是 MP4 格式还可以在线观看。由于流量是通过 Cloudflare 中转,所以即使在被限制的网络环境下也能自由的使用。本篇教程讲解的是 GoIndex 使用自定义 API 部署的过程,理论上更安全且下载速度更快。
准备工作
- Google 账号
- CloudFlare 账号
- GoIndex 源码(开发者已删库,备份仓库)
打开 index.js 可以看到一些可以自由修改的参数。其中最后四项是需要我们手动去获取的参数。
获取 client_id 与 client_secret
NOTICE: 部分教育邮箱可能无法开启 API ,这是因为管理员没有开放权限,你可以使用自己的账号去创建 API 。
- 创建 OAuth client ID,首次创建会让你配置同意屏幕,填写应用名称后直接保存即可:
- 应用类型选择其他,名称随意:
- 然后就可以看到客户端ID(client_id)和客户端密钥(client_secret),复制并保存好:
获取 refresh_token
- 安装 Rclone
- 输入
rclone config
命令,会出现以下信息,参照下面的注释进行操作。
点击查看
获取根目录ID(root)
这里的根目录是指 GoIndex 显示的根目录,可以是你网盘中的任意目录。打开网盘定位到某个目录或共享目录,地址栏 URL 中最后面部分的代码就是目录ID了。如果是个人网盘参数留空则是网盘根目录。
创建 Workers
- 登录 Cloudflare,点击右侧的 Workers 。
新建一个 Workers 子域名。
TIPS:后续无法更改,所以不要乱填。
- 点击
Create a Worker
新建一个 Worker
- 清空输入框中的内容,把修改好的 GoIndex 代码并粘贴进去,然后可以在左上角双击修改域名,再点击
Save and Deploy
即可。
- 最后获取到的
****.workers.dev
就是你的 GoIndex 地址了,比如我的是gd.p3terx.workers.dev
。
自定义域名
- 添加一个 CNAME 记录到前面获取到的地址。
- 然后去 Workers 点击
ADD route
- 输入自定义域名,需要注意的是后面要加上
/*
,比如我的是gd.p3terx.com/*
,下面的 workers 选择之前创建的项目。
- 如果想要 http 自动跳转到 https 需要开启
Always Use HTTPS
:
扩展玩法
如果你有谷歌云 VPS 可以通过 Aria2 下载并自动调用 Rclone 上传到谷歌网盘,谷歌云入站流量和谷歌自己服务的流量都是免费的,除了 BT 下载时上传会消耗一些收费流量外,其它几乎不会产生收费流量。GoIndex 在线观看或者下载到本地的数据走 Cloudflare 无需梯子,也不需要额外费用。如果你的谷歌网盘是无限盘就相当于0成本拥有了无限流量和无限空间的离线下载服务器和共享网盘.
from http://web.archive.org/web/20210716155645/https://p3terx.com/archives/goindex-google-drive-directory-index.html
-----------------------
goindex魔改版
- 一个goindex 修改版
- 更改播放器为dplayer、支持切片资源播放.
- 其他功能与原版相同.
- 切片需要安装
FFmpeg
使用说明
- 安装
请参考原程序:https://github.com/donwa/goindex
修改本程序的authConfig
参数即可
- shell脚本
bash mp42hls.sh "指定目录"
作用:将指定目录中的mp4
、mkv
转化为hls
资源
bash mp42hlsFRclone.sh "云盘目录" "本地服务器目录"
作用:将指定云盘目录中的mp4
、mkv
转化为hls
资源
解释:该脚本会将云盘目录
文件全部copy到本地服务器目录
,然后进行切片,之后再将hls上传到云盘中.
from https://github.com/Hidove/goindex
--------
Google Drive Directory Index。
Source
Origin https://github.com/donwa/goindex Dark Theme & Search https://github.com/ParveenBhadooOfficial/go-drive
Quick Deployment
- Open https://installen.gd.workers.dev
- Auth and get the refresh_token and paste on line 8 or just copy the full code and paste in Cloudflare workers.
- Deploy the code to Cloudflare Workers
Use your own credentials and data
- Open https://console.developers.google.com/apis/credentials
- After creating project or if you already have one.
- Click create credentials.
- Select OAuth client ID.
- Select Web application.
- Give it a name. (anything for your own reference)
- In Authorized JavaScript origins add https://developers.google.com
- In Authorized redirect URIs add https://developers.google.com/oauthplayground
- Save and note down your Client ID and Secret
- Open https://developers.google.com/oauthplayground
- On Right Top Side click on Setting Icon
- Click on Use your own OAuth credentials.
- Enter OAuth Client ID: and OAuth Client secret:
- Now back to same page https://developers.google.com/oauthplayground left side Step 1 i.e. Select & authorize APIs
- Find Drive API v3
- Select First Option i.e. https://www.googleapis.com/auth/drive
- Click on Authorize API. and give permissions using your google account.
- It will turn to Step 2 Exchange authorization code for tokens at the end of authentication.
- Click on Exchange authorization code for tokens, if it goes to step 3, click on Step 2 yourself.
- Select the option Auto-refresh the token before it expires.
- Copy the refresh token and paste in Line 8 of https://github.com/kulokenci/goindex-drive/blob/master/worker.js along with your own Client ID and Secret at Line 6 and Line 7.
- Copy the Code and paste it into https://workers.cloudflare.com Site.
from https://github.com/lsmother/goindex-drive