OneindexR Edition.
|(*′口`) Original Program by Donwa.
本项目二次开发并默认使用dl233大佬的模板nexmoes,该部分的二次开发应遵循Apache License 2.0协议
本项目二次开发并默认使用Mozilla的pdf.js,该部分的二次开发应遵循Apache License 2.0协议
本项目默认使用ace, APlayer, video.js, mux.js, xgplayer等开源组件
Oneindex Bottle Edition.
(๑•̀ㅂ•́)و✧ Original Program by Donwa.
Bottle大佬的新项目在这里,不想换可以使用本项目的后续版本。
维护工作不出意外的话不会加入新功能,仅维持现有功能的完整性(水平有限)
无意间了解到了Mircosoft E5 Developer这个福利活动,出于一些原因要储存大量内容,又对数据安全和储存成本耿耿于怀(穷是原罪
几经折腾建好了自动续费服务,又由于oneindex删库,选用了Bottle大佬的版本。 出于对CDN和视频播放的需求,现推出衍生版。
Bottle:
之前听网友介绍了入了one的大门,结果鼓捣oneindex时我的历程很不顺利,一会儿文件列表出不来,一会儿jwt token又过期了...
于是我修改了一下,缓解了部分问题.稍后可能会加入更多功能.
- 对CDN的原生支持,在后台完善源站域名和CDN域名可以开启;
- 对视频音频播放器的改进,nexmoes和material主题将Dplayer替换xgplayer和video.js;
- 对js地址的修改和开源组件的更新,可能会加快某些页面的加载速度;
- 对无效地址的移除和http地址的https化;
- 对视频格式默认打开方式的修改,图库允许上传格式的修改,增加了flac后缀的图标和播放功能;
- 对mp4格式播放的字幕支持;
- 对m2ts和ts格式的自动转换(实验性);
- 对pdf格式在线预览的支持(精简了pdf.js);
- 对flv格式在线播放的修复(与xgplayer对CORS的兼容度有关,具体不详)。
Bottle:
- 密码md5密文保存
- 自动判断HTTP 429请求过多的错误,并自动限制刷新的时间间隔,自动调整刷新周期.(如果没有到周期会返回提示)↓
详细配置可以自行去
/config/refreshfix.php
进行修改,refreshinterval
是刷新允许周期,maxretrytime
是自动调整周期前允许重试的次数.
crontab
选项推荐[可选],非必需:
- token自动刷新: 两小时
0 */2 * * * * php /www/one.php token:refresh
- cache自动刷新: 30分钟
*/30 * * * * php /www/one.php cache:refresh
设置
选项推荐:
Tips:
base.php
文件安装之后会出现在config
目录
base.php
中cache_refresh_time
推荐为3600
(秒)- 缓存类型推荐为
filecache
- 缓存过期时间推荐为
86400
(秒) - 自动调整周期前允许重试的次数(
/config/refreshfix.php
中的maxretrytime
)推荐为8
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/(.*)$ /index.php?/$1 last;
}
于项目目录创建.htaccess
,并键入以下内容:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php?/$1 "[L,QSA,B= ?,BNP]"
-
周期限制不起效?! 请注意您的
/config
目录下的文件是否可读,php有时候会出现permission denied
问题 -
账号绑定出错(链接无效):
https://github.com/donwa/oneindex/issues/511 -
程序安装失败错误:
- 访问https://apps.dev.microsoft.com/#/appList
- 删除原有的oneindex应用
- 重试安装
- 其余还有跳转问题(链接无效): https://github.com/donwa/oneindex/issues/118
-
西瓜播放器相关问题: 无法播放mkv(mkv能容纳的编码太广,市面上没有项目能有效解码。推荐自行封装mp4+外挂字幕)
外挂字幕:在视频同路径创建与视频同名的webvtt格式字幕(例:foo.mp4,其字幕文件保存为foo.vtt)