GoIndex预览版 无限网盘部署

网站建设小技巧 2019-09-08 16:15:45 评论

功能:
部署在 CloudFlare Workers的小程序。
可以将 Google Drive 文件以目录形式列出,并直连下载。
流量走 CloudFlare ,网速由 CloudFlare 决定。

Demo:
https://index.gd.workers.dev/

项目地址:
https://github.com/donwa/goindex  <---部署教程


特点:
1、免费。
2、直链。
3、免番。

限制:
wokers一天10万请求限制
google drive 下载10T/24h(大佬说的)
google api 调用限制


此为预览版,代码没做容错和缓存,仅做测试使用,欢迎在github上反馈。
请勿滥用。请勿滥用。请勿滥用。

//----------------------
Q&A
1、关于目录ID
打开团队盘(或文件夹或别人共享的文件夹),看地址栏。
https://drive.google.com/drive/folders/{这后面一堆代码就是id}
留空是根目录。

2、关于绑定域名
可以绑定自己的域名。操作看这个
https://github.com/donwa/goindex/issues/4

哦!操作起来了。。



登陆哦!操作起来了。。
登陆

  1. https://install.gd.workers.dev/

点1.获取认证码,登陆google帐号,会有code(画线部分)


GoIndex预览版 无限网盘部署

复制到https://install.gd.workers.dev/ 里的Auth认证码部分,目录ID空着(没明白是啥意思,估计是设置根目录是那个路径的意思)

2.生成代码,复制生成的代码,打开https://dash.cloudflare.com/登陆帐号,选个域名,点击Workers,如图

GoIndex预览版 无限网盘部署

点击 new Workers dashboard ,如图,需要起个名字,我已经起过了,就没有截图了,类似与  qwe.workers.dev的名字,只能修改前缀,后缀workers.dev 固定的,
GoIndex预览版 无限网盘部署

点击Create a Workers,如图,

GoIndex预览版 无限网盘部署

Script里复制刚才的代码code,右下角Run可以在右边看到浏览状态,右边上方有地址,左边上方可以修改地址,例如修改为121,Save and Deploy保存

121.qwe.workers.dev 就是你的地址了。

自定义域名弄明白了,
点击ADD route,如图
GoIndex预览版 无限网盘部署

输入自定义域名,例如121.qewer.com/*  后面要加上/*,下面的workers选择刚才的项目,在域名商那,把121 cname到 刚才的地址121.qwe.workers.dev就可以了。

添加 HTTP 访问密码

  1. /** http basic auth **/
  2. const authorization = "Basic " + btoa("username:password");
  3. /** http basic auth **/
  4.  
  5. var gd;
  6.  
  7. addEventListener('fetch', event => {
  8.   console.log(event.request.headers.get("Authorization"));
  9.   if (event.request.headers.get("Authorization") !== authorization) {
  10.     return event.respondWith(new Response(
  11.       null, {
  12.         status: 401,
  13.         statusText: "'Authentication required.'",
  14.         body: "Unauthorized",
  15.         headers: {
  16.           "WWW-Authenticate": 'Basic realm="User Visible Realm"'
  17.         }
  18.       }
  19.     ))
  20.   }
  21.   event.respondWith(handleRequest(event.request))
  22. })

在线播放

  1.     <script src="https://cdn.staticfile.org/jquery/3.3.1/jquery.min.js"></script>
  2.     <script src="https://cdn.staticfile.org/layer/2.3/layer.js"></script>
  3.     <script>
  4.     $(function () {
  5.         $('.file a').each(function() {
  6.           $(this).on('click', function() {
  7.               if(this.href.lastIndexOf(".mp4") > 1) {
  8.                 layer.open({
  9.                   type: 1,
  10.                   title: decodeURI(this.href.substring(this.href.lastIndexOf("/") + 1, this.href.length)),
  11.                   shadeClose: true,
  12.                   shade: 0.8,
  13.                   area: ['100%', '100%'],
  14.                   content: '<center><video controls autoplay=true preload=auto ></video></center>'
  15.                 });
  16.                 return false;
  17.               }
  18.           });
  19.       });
  20.     });
  21.     </script>
  22.  

评论

说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!