OneDrive一直作为一款非常优秀的网盘受到很多人的喜爱,容量大速度快,如果你有Office365或使用微软全家桶都非常方便的同步和存储文件。那么如果我们和一台VPS甚至一个PHP虚拟空间结合呢?你的PHP空间或者一台只有几十GB的VPS就秒变“大盘鸡”了!
Table of Contents
一、程序介绍
OneIndex2.0是hostloc论坛大佬@donwa 写出来的PHP程序,利用OneDrive的API接口,程序可以直接列出你的OneDrive目录,和普通的Index列表程序一样简单。它的优点?
- 响应式,支持小屏设备
- 图片在线预览
- 视频、音频在线播放
- 代码在线查看(js、css、html、sh、php、java、md等)
- README.md 支持,解析各目录下(onedirive目录下) README.md 文件,在页面尾部展示。HEAD.md 支持,在页面头部展示。
- PHP程序安装使用简单,仅需PHP5.6+ 加Curl支持即可,甚至一个几十块钱一年的虚拟主机就行,无需任何数据库支持。
- 不消耗本机流量,完全无需担心流量超支。
- 变相支持了直链功能,你甚至可以当视频床、图床用,可以方便分享文件给你的朋友,当然不能太玩过火,官方可能会封流量过大的用户。
如果你想要一堆功能的话可能令你失望了,如果你至是想给文件列表展示出来,但是又苦于找不到大盘机器,那么这一款程序就非常适合你。除了需要一个PHP运行环境以外,还需要一个OneDrive帐号即可。需要注意的是,OneDrive需要为Business版本,例如企业版、教育版等,只需全局管理员开一个子账户即可,管理员有API权限即可,无需管理员干预过多。个人版OneDrive不支持!
程序下载:https://github.com/donwa/oneindex
二、程序安装
上传到主机目录即可,请务必给config/ 、config/base.php 、 cache/读写权限,一般为755或777。
已经内置了nginx、apache主流环境的伪静态规则,直接使用即可。
输入你的网址打开,直接会提示授权,登录你的OneDrive帐号,授权API即可。非常简单!
这步忘截图了,就一笔带过= =
⇛⇛⇛强迫症
1.如何去掉链接里的“?”
修改 config/base.php:
'root_path' => '?' 改为 'root_path' => ''
2. 如上设置去掉问号后,JPG文件显示File not found.
请参考:https://github.com/donwa/oneindex/issues/14
三、程序使用
程序和h5ai等使用方式一样,就是列出文件,建议部署Cron来定时刷新缓存。
功能比较少,但是简约够用,接下来看看。
视频预览,有代码可以当直链使用。
代码编辑,支持常用代码语言,例如css、php、md等。
支持图片预览和直链,可以当一个图床用用。
在空间中可以上传一个md文件作为尾部说明文件使用,oneindex会直接读取md文件。
⇛⇛⇛缩略图或缩小视频文件大小?
视频、图片直链后添加“?t=宽度|高度”即可。
四、使用总结
如果你有折腾的心或有一台VPS可以实现rclone远程挂载啊远程上传什么的balabala。。。都能搞一堆文件进入当VPS用了。
oneindex还是相当简洁方便的,当然要注意的是一般非正常渠道搞的OneDrive Business还是有一定可能性翻车的,而且普通有1-3年的时限,不建议存放重要数据或大量数据,以免丢了哭死或搬家的时候面对海量文件。。。
另外,程序不支持音频文件播放有一点遗憾,希望以后开发者可以增加支持。
0418版本已经增加支持
五、参考资料
本文的写成参考了以下资料:
1.【php】【oneindex】小盘鸡假装大盘鸡做下载。onedrive增值服务
2.[OneIndex 2.0] 大版本更新,代码已放出。onedrive文件分享。
Telegram频道:https://t.me/zrj96 欢迎关注,获取最新资讯。
原创文章,作者:zrj766,如若转载,请注明出处:https://www.zrj96.com/post-718.html
欢迎关注本站Telegram频道获取最新资讯:点击加入
评论列表(14条)
暂时出现问题
已超出主体的目录对象配额限制。请让你的管理员提高配额限制,或删除对象来缩减已使用的配
@南风大叔:备案是主机的事情,国内主机肯定要备案。出现的问题应该是主机有目录数量限制,建议找主机商增加或升级配置。
@zrj766:阿里云2C8G5M的配置VPS,安装的宝塔,
请问默认的33001端口要怎么改成80,我设了代理后结果CSS好像失效了,界面格式全乱了,环境是nginx,请指教,谢谢
我全部搭建好了 也上传文件到od了 咋不显示文件目录?
用的家庭版账号搭的,下载速度50-100kb/s,下个东西到本地有点受不了,另外ppt文件过大的话不能预览,又找不到下载办法。不过翻出去之后下载倒是可以满速。。。
这是啥原理,od不是被强了嘛咋还能下载,还是说用的是你vps的ip,虚拟机可以用吗?
@佐风:利用OneDrive的API接口啊,OneDrive并没有被墙,很多地方下载速度还可以。普通的支持PHP的虚拟主机就能支持这个程序。
你好!我直接安装好之后,发现并不能够播放视频呀
点开视频文件,会显示“没有找到支持的视频格式”
@test:视频啥格式,一般也就mp4可以正常一些,其他格式受限于解码或版权问题无法直接播放或播放没声音等等。。。
我有个想法,既然可以解析readme.md,那么是否可以改一下,解析index.html,这样onedrive就变成一个静态网页服务器
@学习部:但是并没有什么卵用啊,你都有一个动态主机空间去放oneindex了,为什么还要加一层再去解析呢
@学习部:可以啊,我的博客就是放在onedrive上
挺不错的,留名备查