非常规网盘研究 篇五:EMBY/jellyfin直推115/阿里云网盘,兼容第三方播放器
前言:
有网友反馈新版Alist v3.30.0 已经支持115的302,那么就不用自己手动获取地址了,而且cookie可以通过alist来获取和管理,就更新了一下,现在也支持jellyfin了,也支持包括阿里云盘和其他所有alist支持302的网盘内容,不过不建议挂载分享链接,因为分享取消了就浪费刮削过程了。
注意:经测试网页客户端无法播放,另外此版拦截服务器转码功能,只支持直接播放源文件
准备工作:
所需软件
alist
rclone
nginx
已经刮削好的emby/jellyfin服务器
115VIP/阿里云盘ID
整体结构大概是这样的
安装过程
整体过程和上一篇相似,因为非付费版alist不能挂载为本地硬盘,使用rclone挂载webdav为本地硬盘供emby使用。
已经使用alist的用户直接从 下载脚本并修改代码这步开始
docker数据路径兼容unraid
执行下面命令
安装fuse
sudo apt-get install fuse
或者
sudo yum install fuse
安装alist
这里使用默认5244端口
mkdir -p /mnt/user/appdata
docker run -d --restart=always -v /mnt/user/appdata/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist" xhofe/alist
在alist完成115、阿里云盘的登录并记录管理员密码
安装rclone
进入docker完成挂载webdav,如果不知道如何设置的可以跟着视频操作
这里需要在宿主机创建好conf文件复制过去 不然docker无法启动
mkdir /mnt/user/appdata/rclone
cp /root/.config/rclone/rclone.conf /mnt/user/appdata/rclone
这里使用了只读挂载,网盘挂载路径是/mnt/alist
docker run -d --restart=always --name=rclone --volume /mnt/user/appdata/rclone:/config/rclone --volume /mnt/alist:/data/mount:shared --device /dev/fuse --cap-add SYS_ADMIN --security-opt apparmor:unconfined rclone/rclone mount alist: /data/mount --allow-other --allow-non-empty --read-only --vfs-read-chunk-size=4M --buffer-size=32M
如果要卸载重启
umount /mnt/alist
docker restart rclone
emby也要添加这个挂载点mnt/alist:/mnt/alist:shared
docker run -itd --restart=always --name embyserver -p 8096:8096 -e TZ=Asia/Shanghai -e PUID=0 -e PGID=0 --add-host=api.themoviedb.org:13.224.161.90 --add-host=api.themoviedb.org:13.35.8.65 --add-host=api.themoviedb.org:13.35.8.93 --add-host=api.themoviedb.org:13.35.8.6 --add-host=api.themoviedb.org:13.35.8.54 --add-host=image.tmdb.org:138.199.37.230 --add-host=image.tmdb.org:108.138.246.49 --add-host=api.thetvdb.org:13.225.89.239 --add-host=api.thetvdb.org:192.241.234.54 --volume /mnt/alist:/mnt/alist:shared emby/embyserver
下载脚本并修改代码
没nano的可以用vim或者vi
wget https://gitee.com/sonata1/code-snippet/raw/master/%E6%9D%82%E4%B8%83%E6%9D%82%E5%85%AB/emby115/alist_emby_nginx.tar.gz
tar -xzvf alist_emby_nginx.tar.gz -C /mnt/user/appdata
nano /mnt/user/appdata/chronos-emby/scripts/emby115/emby115.py
修改emby_www 为外网访问路径 默认填 http://ip:8097
修改emby_loc为内网emby服务地址172.17.0.1是docker默认主机地址
如果映射到主机8096就不用动了
挂载字典填入本地挂载点和115挂载点
比如115网盘的/电影,挂载到了/mnt/115,填{'/mnt/115':'/电影',}
如果挂载点和示例一样是/mnt/alist就不用修改了
多挂载点依次填入
如果5001端口被占用或者emby服务器端口不是8096需要修改nginx配置文件
修改成对应端口即可
jellyfin需要生成一个api_key填入,emby不需要
docker run --restart=always --name=nginx-emby --hostname=nginx-emby -p 8097:80 --net=bridge -v /mnt/user/appdata/nginx-emby:/etc/nginx -v /tmp/dockernginx/cache:/tmp/dockernginx/cache -v /tmp/dockernginx/tmp:/tmp/dockernginx/tmp -d nginx
docker run -itd -p 5001:5001 --name=chronos-emby --net=bridge --restart=always -v /mnt/user/appdata/chronos-emby:/chronos -e PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple simsemand/chronos
修改完成后运行docker
之后用emby客户端登录新的地址即可
不知道为什么测试时jellyfin桌面客户端时好时坏,建议用jellyfin mpv播放
jellyfin安卓客户端不要选web模式
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
大喵biubiu
校验提示文案
lifigo
校验提示文案
lifigo
校验提示文案
LostAlone
校验提示文案
塞壬
校验提示文案
值友2398896054
校验提示文案
丿纯丶娱乐
校验提示文案
塞壬
校验提示文案
值友5677725680
校验提示文案
sonatasss
校验提示文案
sonatasss
校验提示文案
雪山
校验提示文案
偶尔秒杀你
校验提示文案
嘻you记
校验提示文案
值友6422892378
校验提示文案
值友6422892378
校验提示文案
值友5677725680
校验提示文案
塞壬
校验提示文案
丿纯丶娱乐
校验提示文案
嘻you记
校验提示文案
偶尔秒杀你
校验提示文案
值友2398896054
校验提示文案
雪山
校验提示文案
塞壬
校验提示文案
lifigo
校验提示文案
大喵biubiu
校验提示文案
LostAlone
校验提示文案
lifigo
校验提示文案
sonatasss
校验提示文案
sonatasss
校验提示文案