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/ 流程進行授權。
a、安裝依賴
yum -y install unzip fuse fuse-devel
b、安裝rclone
curl https://rclone.org/install.sh | sudo bash
c、 Google Drive授權
./rclone config
輸入n ,新建掛載,選擇Google Drive,按要求填寫
d、複製上面的鏈接,到瀏覽器打開,獲取Google 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、https://github.com/donwa/goindex
四、添加代碼,為GoIndex提供在線播放功能
1、把代碼放入之間<head></head>即可。
<script src="https://cdn.staticfile.org/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.staticfile.org/layer/2.3/layer.js"></script>
<script>
$(function () {
$('.file a').each(function() {
$(this).on('click', function() {
if(this.href.lastIndexOf(".mp4") > 1) {
layer.open({
type: 1,
title: decodeURI(this.href.substring(this.href.lastIndexOf("/") + 1, this.href.length)),
shadeClose: true,
shade: 0.8,
area: ['100%', '100%'],
content: '<center><video controls autoplay=true preload=auto style="width:80%;object-fit: cover;" src="' + this.href + '"></video></center>'
});
return false;
}
});
});
});
</script>
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/reruin/workers/blob/master/link/index.js