OneIndex:一个OneDrive网盘的目录列表程序,可直接下载/查看

@admin  August 12, 2018

简介

OneIndex是一个可以将OneDrive网盘的目录索引出来的程序,可以供多人查看/下载,也就是变成了公共的网盘。而且不占用服务器空间,也不消耗服务器流量,很强大。

特点

  • 响应式,支持小屏设备。
  • 图片在线预览。
  • 视频在线播放。
  • 代码在线查看(js、css、html、sh、php、java、md等)。
  • README.md支持,解析各目录下(onedirive目录下) README.md文件,在页面尾部展示。
  • 音频在线播放。
  • HEAD.md支持,在页面头部展示。
  • .password文件夹加密。

更新

OneIndex 3.0更新内容:

1、接口转为使用graph接口,支持个人账号
2、不在集成secret,请按照安装流程进行获取
3、增加管理后台(地址?/admin  初始密码:oneindex)
4、不同后缀文件展示方式自定义
5、<5M 文件,可以自定义直接输出(可解决跨域调用,比如字幕等问题)
6、cli文件夹上传(单线程)
7、后台文件夹上传(多线程)
8、图床(OneImages),还比较简陋。
9、新增 index.html 特性,如果目录下存在index.html 直接输出index.html而不列目录

需求

-PHP空间,PHP 5.6+ 打开curl支持。
-Onedrive账号 (个人、企业版或教育版/工作或学校帐户)。
-oneindex程序:Github下载本地下载

安装

以下在网站根目录执行

git clone -b master https://github.com/donwa/oneindex.git tmp && mv tmp/.git . && rm -rf tmp && git reset --hard

chmod -R 755 config/

chmod -R 755 config/base.php

chmod -R 755 cache/

chown -R www:www *

1、复制oneindex到服务器,设置config/、config/base.php 、 cache/ 可读写

2、浏览器访问、绑定账号

3、可以使用

计划任务

[可选]推荐配置,非必需。后台定时刷新缓存,可增加前台访问的速度

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

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

特殊文件实现功能

README.md、HEAD.md 、 .password特殊文件使用

可以参考https://github.com/donwa/oneindex/tree/files

在文件夹底部添加说明:

在onedrive的文件夹中添加README.md文件,使用markdown语法。

在文件夹头部添加说明:

在onedrive的文件夹中添加HEAD.md 文件,使用markdown语法。

加密文件夹:

在onedrive的文件夹中添加.password文件,填入密码,密码不能为空。

命令行功能

能在php cli模式下运行

清除缓存:

php one.php cache:clear

刷新缓存:

php one.php cache:refresh

刷新令牌:

php one.php token:refresh

上传文件:

php one.php upload:file 本地文件 [onedrive文件]

例如:

//上传demo.zip 到onedrive 根目录  
php one.php upload:file demo.zip  

//上传demo.zip 到onedrive /test/目录  
php one.php upload:file demo.zip /test/  

//上传demo.zip 到onedrive /test/目录并命名为 d.zip
php one.php upload:file demo.zip /test/d.zip  

添加新评论