头像

NestleLatte

要来一杯拿铁吗

《用OneIndex改装自己的公共网盘》

 12月前  •   turtorial  •     •   2.07k  •   0

OneIndex是一个最近Loc上很火的一个PHP程序,作者是Loc大佬donwa

通过利用OneDrive的API接口,可以直接列出OneDrive目录下的文件,可以作为一个简易公开网盘,同时也支持直链。

项目地址:https://github.com/donwa/oneindex

Demo:http://xn.tn/ ←作者大佬的 || http://oneindex.nestlelatte.com ←我自己的

更多介绍可见:[OneIndex 2.0] 大版本更新,文件加密,音视频在线播放 – 全球主机交流

一、准备工作

搭建OneIndex需要如下几个原料

  • 一个PHP运行环境,PHP版本要求5.6+
  • 一个OneDrive Business 账号(Microsoft 工作或学校帐户)

PHP运行环境可以随便找一个PHP空间挂上去,也可以在自己的VPS上搭建。OneIndex仅是列出OneDrive里的文件,基本不消耗流量。

OneDrive Business账号需要全局管理员开启API权限,笔者这里试了一下自己学校的1t账户因为管理员没开API用不了,就用萌咖大佬提供的临时邮箱注册了一个5t账户。

具体方法可见:申请OneDrive 5T 网盘便民方法和邮箱 – 如有乐享

二、程序安装

下载之后上传至主机目录,记得给目录下config/ 、config/base.php 、 cache/授予读写权限,一般为775。

输入网址打开,提示绑定账户,登陆后授权API即可,如图。

#如何去掉链接中的 /?/

修改 config/base.php :将 'root_path' => '?' 改为 'root_path' => ''

如上设置后JPG等图片文件出现404错误,参考https://github.com/donwa/oneindex/issues/14

同时建议设置Cron任务,定时刷新缓存

# 每小时刷新一次token
0 * * * * /具体路径/php /程序具体路径/one.php token:refresh

# 每十分钟后台刷新一遍缓存
*/10 * * * * /具体路径/php /程序具体路径/one.php cache:refresh

三、使用总结

OneIndex通过直链OneDrive,文件下载速度快,同时支持预览等功能,基本满足了一个分享网盘的需求。需要注意的是OneDrive Business账户有概率翻车,最好不要保存重要文件。

OneIndex还支持文件夹加密,视频音频在线播放等功能,更多玩法可以参见Github项目主页。

参考文章:

OneDrive+OneIndex2.0 秒变“大盘鸡” – 初行博客

上一篇:
下一篇:

 评论


 已有0条评论

    还没有任何评论,你来说两句吧!