利用 worker 搭建 Onedrive 网盘目录列表程序

引言

本人之前一直使用的是 onemanager 作为 Onedrive 目录程序,但是八月份因为个人的应用时间到期了所以失效,过去使用的时间觉得这个程序尽管功能丰富,但是速度实在是过慢,因此产生了寻找替代程序的想法,找到了 vcheckzen/FODI: Fast OneDrive Index,OneDrive 秒级列表程序。虽然这已经是个创建于五年前的项目了,但是由于 onedrive 的 api 并未改变,因此还是可用的。

介绍

fodi 是一个使用 cloudflare worker 为后端的 Onedrive index 程序,具有前后端分离、部署简单、完全免费的优点。官方 demo

支持预览的格式

  • office 三件套

  • pdf

  • 常见视频格式,m3u8,flv,视频磁力链接(创建.videomagnet文件,将磁力链接写入,该特性由于 js 提供者引用广告,需要开启广告屏蔽插件)

  • 常见图片格式

  • 常见音频格式

  • markdown,常见文本格式

其他特性

  • 支持上传:在需要上传目录创建.upload文件

  • 支持文件夹加密:在加密文件夹创建你设置的密码文件名,同时支持多级目录的加密

  • 接近秒速列表

  • 支持非加密目录的带后缀文件的直接下载,比如 example.com/test/test.txt 或者 example.com?file=/test/test.txt,后者可以下载二进制文件

  • 下载上传流量不经 cloudflare 转发

安装

详细教程请前往项目 README 中的安装部分,这里讲述完成安装后

利用优选 ip 加速

  1. 进入托管的网站,比如example.com

  2. 左侧找到Workers 路由

  3. 添加路由fodi.example.com/*,并选择你的 worker

  4. 打开 dns,添加 cname 记录,名称 fodi,内容 cloudflare.182682.xyz 或者其他 CloudFlare 公共优选 Cname 域名,不要开启小黄云

前端部署

  • github page: 自行部署front-end/index.html

  • cloudflare page:fork 仓库后更改 front-end/index.htmlSCF_GATEWAY:,构建输出目录填写front-end

  • 其他对象存储自行部署

结尾

如果该项目帮助到了你,还请点个 star。

在寻找替代项目的过程中,我发现属于网盘列表程序的时代已经过去了,以下是一些已经关闭了的或者长期没有更新的仓库:

1 个赞