Total Pageviews

Thursday, 16 January 2020

GoIndex:利用Google Drive不限容量,创建自己的国内可访问不限容量网盘;并在线看视频;获取文件直链;无需服务器

一、GoIndex功能
部署在 CloudFlare Workers的小程序。
可以将 Google Drive 文件以目录形式列出,并直连下载。
流量走 CloudFlare ,网速由 CloudFlare 决定。
限制:
wokers一天10万请求限制
google drive 下载10T/24h(大佬说的)
google api 调用限制
二、搭建GoIndex
安装部署方案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目录ID,并绑定自己的域名
1、关于Google Drive目录ID
打开团队盘(或文件夹或别人共享的文件夹),看地址栏。
https://drive.google.com/drive/folders/{这后面一堆代码就是id}
留空是根目录。
2、在CloudFlare Workers中绑定域名
a、先让需要绑定的域名通过cf,指向ip随意。
b、添加Route:
(转自:https://www.hostloc.com/thread-582858-1-1.html)
四、添加代码,为GoIndex提供在线播放功能
1、把https://pastebin.com/jgqZWSVX 所显示的代码放入2个head之间:
2、使用VLC media player播放器,将下载链接直接粘贴进网络串流,可在线看。
(转自:https://www.hostloc.com/thread-583124-1-1.html)
五、Google Drive(含转码) + lanzou + 19 直链工具 cf-worker 版
使用
/link/文件id:自动分析
或者
/gd|lanzou|19/文件id
默认cf中转下载
可选参数 ?output=
json: 返回 json 格式
redirect: 解析后跳转至原始链接下载
gd适用额外参数 ?output=media 媒体文件适用gd的转码模式播放。
https://github.com/P3TERX/goindex_backup
---------------------------------------------------------
 
https://github.com/xunyixiangchao/goindex
https://briteming.blogspot.com/2021/07/goindex-by-xunyixiangchao.html
------------------------------------------------------------

GoIndex - 一个无需服务器的Google Drive目录索引方案


GoIndex是一款部署在Cloudflare Workers的Google Drive目录索引小程序。无需服务器,可以直接列出谷歌网盘的所有文件并且可以直接下载其中的文件。

功能:
  • 部署在 CloudFlare Workers的小程序。
  • 可以将 Google Drive 文件以目录形式列出,并直连下载。
  • 流量走 CloudFlare ,网速由 CloudFlare 决定。
部署方案1:使用自己的API部署。安全,高峰期也不容易炸。
1、使用个人账号登录Google Drive并启用Google Drive API:
2、配置同意屏幕(如果以前没有配置过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”即可)
D:\rclone>rclone config  #配置
2019/09/28 13:40:25 NOTICE: Config file "C:\\Users\\ttydy\\.config\\rclone\\rclone.conf" not found - using defaults
No remotes found - make a new one
n) New remote
s) Set configuration password
q) Quit config
n/s/q> n  #新建远程
name> gd  #名称随意
Type of storage to configure.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value
 1 / 1Fichier
   \ "fichier"
 2 / Alias for an existing remote
   \ "alias"
 3 / Amazon Drive
   \ "amazon cloud drive"
 4 / Amazon S3 Compliant Storage Provider (AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, etc)
   \ "s3"
 5 / Backblaze B2
   \ "b2"
 6 / Box
   \ "box"
 7 / Cache a remote
   \ "cache"
 8 / Dropbox
   \ "dropbox"
 9 / Encrypt/Decrypt a remote
   \ "crypt"
10 / FTP Connection
   \ "ftp"
11 / Google Cloud Storage (this is not Google Drive)
   \ "google cloud storage"
12 / Google Drive
   \ "drive"
13 / Google Photos
   \ "google photos"
14 / Hubic
   \ "hubic"
15 / JottaCloud
   \ "jottacloud"
16 / Koofr
   \ "koofr"
17 / Local Disk
   \ "local"
18 / Mega
   \ "mega"
19 / Microsoft Azure Blob Storage
   \ "azureblob"
20 / Microsoft OneDrive
   \ "onedrive"
21 / OpenDrive
   \ "opendrive"
22 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
   \ "swift"
23 / Pcloud
   \ "pcloud"
24 / Put.io
   \ "putio"
25 / QingCloud Object Storage
   \ "qingstor"
26 / SSH/SFTP Connection
   \ "sftp"
27 / Union merges the contents of several remotes
   \ "union"
28 / Webdav
   \ "webdav"
29 / Yandex Disk
   \ "yandex"
30 / http Connection
   \ "http"
31 / premiumize.me
   \ "premiumizeme"
Storage> 12  #选择Google Drive
** See help for drive backend at: https://rclone.org/drive/ **

Google Application Client Id
Setting your own is recommended.
See https://rclone.org/drive/#making-your-own-client-id for how to create your own.
If you leave this blank, it will use an internal key which is low performance.
Enter a string value. Press Enter for the default ("").
client_id> 371010059610-obu091on8hd4a272p0rtsdglrgu1gqek.apps.googleusercontent.com  #客户端ID
Google Application Client Secret
Setting your own is recommended.
Enter a string value. Press Enter for the default ("").
client_secret> aaaxPiQk2tWfDDF0SwsWdR  #客户端密钥
Scope that rclone should use when requesting access from drive.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value
 1 / Full access all files, excluding Application Data Folder.
   \ "drive"
 2 / Read-only access to file metadata and file contents.
   \ "drive.readonly"
   / Access to files created by rclone only.
 3 | These are visible in the drive website.
   | File authorization is revoked when the user deauthorizes the app.
   \ "drive.file"
   / Allows read and write access to the Application Data folder.
 4 | This is not visible in the drive website.
   \ "drive.appfolder"
   / Allows read-only access to file metadata but
 5 | does not allow any access to read or download file content.
   \ "drive.metadata.readonly"
scope> 1  #选择所有权限
ID of the root folder
Leave blank normally.
Fill in to access "Computers" folders. (see docs).
Enter a string value. Press Enter for the default ("").
root_folder_id>  #回车
Service Account Credentials JSON file path
Leave blank normally.
Needed only if you want use SA instead of interactive login.
Enter a string value. Press Enter for the default ("").
service_account_file>
Edit advanced config? (y/n)
y) Yes
n) No
y/n> n  #选择No
Remote config
Use auto config?
 * Say Y if not sure
 * Say N if you are working on a remote or headless machine
y) Yes
n) No
y/n> y  #选择Yes
If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth
Log in and authorize rclone for access
Waiting for code...
Got code
Configure this as a team drive?
y) Yes
n) No
y/n> n  #选择No
--------------------
[gd]
type = drive
client_id = 111110059610-obu091on8hd4a272p0rtsdglrgu1gqek.apps.googleusercontent.com
client_secret = aaaacxPiQk2tWfDDF0SwsWdR
scope = drive
token = {"access_token":"ya29.Il-RB9LgOdjRYsgoxNzwDNHvDpqtkVuSmJNWfar3snSg3TI8UzjjLc0kxmTgPTcIUNnwzTNVh0eR4AY3zQVIB9C0yPRxiA32Yc3D_n4dJLZWGfwZOVc6im5Av22DNaaaaa","token_type":"Bearer","refresh_token":"1/R5PCB5h1eMGhEq6uYYPy79aaaaa3ZIv0JGYO52Wu0AU","expiry":"2019-09-28T14:41:18.8994441+08:00"}
--------------------
y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d> y  #选择Yes this is OK
Current remotes:

Name                 Type
====                 ====
gd                   drive

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> q  #保存并退出

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即可:





部署方案2:使用rclone官方注册的API密钥。
(作者不会记录refresh_token,但为避免纠纷,建议有条件的同学使用方案1进行部署)
1、访问https://install.gd.workers.dev/
2、授权认证后,生成部署代码。
3、复制代码 到 CloudFlare 部署。
from https://www.moeelf.com/archives/25.html
-------

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 部署的过程,理论上更安全且下载速度更快。

准备工作

打开 index.js 可以看到一些可以自由修改的参数。其中最后四项是需要我们手动去获取的参数。

"siteName": "GoIndex", // 网站名称
"root_pass": "index",  // 根目录密码,优先于.password
"version" : "1.0.6", // 程序版本
"theme" : "material", // material  classic
"client_id": "",
"client_secret": "",
"refresh_token": "", // 授权 token
"root": "root" // 根目录ID

获取 client_id 与 client_secret

NOTICE: 部分教育邮箱可能无法开启 API ,这是因为管理员没有开放权限,你可以使用自己的账号去创建 API 。





  • 应用类型选择其他,名称随意:

  • 然后就可以看到客户端ID(client_id)和客户端密钥(client_secret),复制并保存好:


获取 refresh_token

  • 安装 Rclone
curl https://rclone.org/install.sh | bash
  • 输入rclone config命令,会出现以下信息,参照下面的注释进行操作。

点击查看

获取根目录ID(root)

这里的根目录是指 GoIndex 显示的根目录,可以是你网盘中的任意目录。打开网盘定位到某个目录或共享目录,地址栏 URL 中最后面部分的代码就是目录ID了。如果是个人网盘参数留空则是网盘根目录。




创建 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 "指定目录"

作用:将指定目录中的mp4mkv转化为hls资源

bash mp42hlsFRclone.sh "云盘目录" "本地服务器目录"

作用:将指定云盘目录中的mp4mkv转化为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

  1. Open https://installen.gd.workers.dev
  2. Auth and get the refresh_token and paste on line 8 or just copy the full code and paste in Cloudflare workers.
  3. Deploy the code to Cloudflare Workers

Go Drive Dark Theme

Use your own credentials and data

from https://github.com/lsmother/goindex-drive