研究出来了一个新的影院播放方案

以前就了解过Kodi

所以这两天又把Kodi找回来了。

因为发现Kodi在添加影音服务器的时候,有一个WebDAV服务器的功能,于是网上找了关于WebDAV的相关资料。

于是我又把nextcloud找回来了。

nextcloud打造WebDAV服务器

只要配置好nextcloud,WebDAV功能就默认打开了。

网址类似http://yourdomain.com:port/remote.php/webdav/

但是最初安装nextcloud的时候可能是随便找了个数据目录在存放数据,不是OneDrive的网盘。

所以需要安装一个新的应用External storage support,这个应用默认是禁用的,需要手动启用。

还记得用rclone挂载的OneDrive吧,目录可能是/mnt/drive/,在设置里面,左下方找到外部存储,把挂载到本地的网盘目录加上去,就能在oneindex里面打开OneDrive了。

注意在添加外部存储的时候,要分配管理账号,我只有一个账号,没有这个困扰,如果账号多了,可能要考虑一下权限的问题了吧。

这里的账号就是用来连接WebDAV服务器的账号密码。

Kodi是一个强大的播放器

目前我只发现Kodi这个播放器有添加WebDAV服务器的功能。

但是Kodi好像在安卓上的点击反应不太灵敏?还是我手机的问题?

oneindex开启伪静态

我服务器只安装了apache,没有nginx。

所以只需要把apache的httpd.conf中添加或者修改LoadModule rewrite_module modules/mod_rewrite.so开启Rewrite就行了。

oneindex已经写好了.htaccess伪静态规则,所以只要在后台开启伪静态就好了。

修改oneindex后台默认路径

首先要修改根目录下index.php的路由规则:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/**
* 系统后台
*/
route::group(function(){
return ($_COOKIE['admin'] == md5(config('password').config('refresh_token')) );
},function(){
route::get('/logout','AdminController@logout');
route::any('/admin/','AdminController@settings');
route::any('/admin/cache','AdminController@cache');
route::any('/admin/show','AdminController@show');
route::any('/admin/setpass','AdminController@setpass');
route::any('/admin/images','AdminController@images');
route::any('/admin/upload','UploadController@index');
//守护进程
route::any('/admin/upload/run','UploadController@run');
//上传进程
route::post('/admin/upload/task','UploadController@task');
});
//登陆
route::any('/login','AdminController@login');
//跳转到登陆
route::any('/admin/',function(){
return view::direct(get_absolute_path(dirname($_SERVER['SCRIPT_NAME'])).'?/login');
});

里面凡是admin都要改成你自定义的路径,比如route::any('/admin/','AdminController@settings');改成route::any('/houtai/','AdminController@settings');

然后需要修改/view/admin/layout.php,否则后台的左侧链接无法使用:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<div class="mdui-drawer" id="main-drawer">
<?php $root = get_absolute_path(dirname($_SERVER['SCRIPT_NAME']));?>
<div class="mdui-list">
<br><br>
<a href="<?php echo $root?>?/admin" class="mdui-list-item">
<i class="mdui-list-item-icon mdui-icon material-icons">&#xe8b8;</i>
<div class="mdui-list-item-content">基本设置</div>
</a>

<a href="<?php echo $root?>?/admin/cache" class="mdui-list-item">
<i class="mdui-list-item-icon mdui-icon material-icons">&#xe53b;</i>
<div class="mdui-list-item-content">页面缓存</div>
</a>

<a href="<?php echo $root?>?/admin/show" class="mdui-list-item">
<i class="mdui-list-item-icon mdui-icon material-icons">&#xe3a5;</i>
<div class="mdui-list-item-content">文件展示设置</div>
</a>
<a href="<?php echo $root?>?/admin/images" class="mdui-list-item">
<i class="mdui-list-item-icon mdui-icon material-icons">&#xe410;</i>
<div class="mdui-list-item-content">图床设置(OneImages)</div>
</a>

<a href="<?php echo $root?>?/admin/upload" class="mdui-list-item">
<i class="mdui-list-item-icon mdui-icon material-icons">&#xe2c6;</i>
<div class="mdui-list-item-content">上传管理</div>
</a>

<a href="<?php echo $root?>?/admin/setpass" class="mdui-list-item">
<i class="mdui-list-item-icon mdui-icon material-icons">&#xe88d;</i>
<div class="mdui-list-item-content">密码修改</div>
</a>

<a href="https://onedrive.live.com/" class="mdui-list-item" target="_blank">
<i class="mdui-list-item-icon mdui-icon material-icons">&#xe2bf;</i>
<div class="mdui-list-item-content">文件管理(onedrive)</div>
</a>
</div>
</div>

因为已经开启了伪静态,所以这里的?/admin要全部改成houtai,比如<a href="<?php echo $root?>?/admin/cache" class="mdui-list-item">改成<a href="<?php echo $root?>houtai/cache" class="mdui-list-item">

还有需要修改/controller/AdminController.php,把登陆和登出的跳转功能转成你替换的名字。

这样应该就完成了伪静态。