CoreELEC 篇四:CoreELEC挂载夸克(Quark)网盘播放视频资源: AList容器+WebDAV实现(从入门到放弃)
作者:wakeforest
这篇文章是折腾魔百盒CM311-1A的第四篇,但思路和方法也适用于其他平台。本文中将使用AList配置Quark网盘,然后CM311-1A通过WebDAV协议挂载Quark网盘。AList通过容器方式部署在NAS上,CM311-1A通过WebDAV挂载,与挂载本地NAS上目录操作类似。
AList是一个可以支持将多种网络云盘(阿里云盘/Quark/百度网盘等)挂载到本地设备(PC/NAS/TV BOX)的"中间件"。它适用于Linux amd64/arm64操作系统,能以系统服务安装,也能以docker容器方式部署。
本文涉及的设备:
魔百盒CM311-1A:2G+8G,百兆网口
威联通451D:J4025 2核+2线程,4G+4G内存
在NAS上的操作(AList)
部署AList
下载镜像:
docker pull xhofe/alist
启动容器:
docker run -d --restart=always -v /share/container/alist:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:latest
特别说明:-v /share/container/alist:/opt/alist/data 说明将宿主机(这里是NAS)目录/share/container/alist与容器目录/opt/alist/data映射,因此“:”前面这个目录需要根据自己环境设置,【不能照抄】。做了目录映射后,下次容器重启后已经配置的网盘内容不会丢失,因为配置内容已经保存到了宿主机。
启动完成后可以在Portainer等容器管理工具中查看AList的运行状况
获得网页登录密码:
docker exec -it alist ./alist admin
注意:这个密码后面在CoreELEC上添加视频源时也需要用到
在AList上配置云盘
登录http://[nas-ip]:5244,用户名admin,密码就是上面的输出的password
提示“failed get storage”没关系,忽略,是因为此时还没有挂载存储。点击下方的【管理】进去。下次进去就不会碰到了。
【存储】->〈添加〉
〈驱动〉选择”夸克"
设置〈挂载路径〉〈Cookie〉
〈挂载路径〉是docker容器中的目录,不是宿主机目录。可以参照设置,也可以自行设置。
〈Cookie〉的获取:PC上登陆Quark网盘,按F12打开调试页面,然后在网盘页面按”全部文件”(或者具体某个目录),然后在调试页面的Network(或者“网络”)中找到"sort"开头api,再按下图找到Cookie(Request Headers下面很长一串)。
〈根文件夹ID〉的获取:如果选择挂载Quark的根目录(即“全部文件”那个目录),那么就是默认0; 如果是里面某个具体目录,需要按F12打开调试页面,在“Request URL:”中找到参数“pdir_fid”的值。
上面两个值的获取也可以看官方文档说明。
以上完成后,通过AList管理页面左侧的“主页”菜单,就可以看到挂载上的云盘了
AList登录密码可以修改
在CoreELEC上操作
CoreELEC就是一个linux操作系统,它专为kodi定制且极其精简,而且专用在低功耗硬件设备上。
配置WebDAV
从左侧【电影】进入,“添加视频...”
“添加网络位置...”
配置WebDAV网络位置
〈协议〉:选WebDAV服务器(HTTP)
〈服务器地址〉:NAS地址
〈远程路径〉:固定为dav,与之前的挂载位置无关
〈用户名〉:admin
〈密码〉:之前通过“docker exec -it alist ./alist admin”命令返回的密码
上面的协议编辑确定后,对视频源的名称进行编辑,确定后挂载好了。
AList挂载的所有网盘都是通过这个视频源进去,然后根据网页端设置的〈挂载路径〉来区分。
上一步确定后,再往下就是添加视频源的常规设置了
进入上面配置好的视频源,可以看到Quark网盘上的内容
播放线上视频
试了一下18G的【大黄蜂】,开场不久就卡住了,显示“源太缓慢”。尝试把AList直接部署到魔百盒上,也是一样卡的无法观看。
但是,直接在夸克浏览器中播放,开启至臻画质,一点压力都没有,非常丝滑。试了手机投屏电视播放也很流畅。所以,前面折腾这么久这到底是在干嘛?还不如直接手机上看,或者投屏。