115网盘视频刮削整理移动和EMBY入库播放优化
前言:
注意:直链播放控制在合理范围内使用,2-3人左右。滥用会有封号风险!!!
注意:整理会移动网盘中的文件
脚本占用端口8097 8099 6881冲突可以自行修改
登录后记得修改nastool密码
工具包中的其他功能在下篇讲解。
暴露端口的nastool和subbfinder密码可以修改,不要在公网映射chronos端口
其他的比如alist密码和token,如果修改需要联动修改rclone和chronos内的代码。
如果不了解不建议修改,docker应用所有密码都是bilibili
搭建:
运行环境要求docker和cron即可,在linux root下执行命令
如果是unraid注意修改宿主机路径位置到一个不会重启被重置的位置
比如/mnt/user/appdata。比如/mnt/alist就应该改成/mnt/user/appdata
/mnt/downloads
/mnt/nastool
/mnt/failed
/mnt/alist
/mnt/alistro
镜像下载
mkdir -p /mnt/alist
mkdir -p /mnt/alistro
chmod -R 777 /mnt/alist
chmod -R 777 /mnt/alistro
docker pull xhofe/alist:latest
docker pull rclone/rclone
docker pull simsemand/chronos
docker pull openresty/openresty
docker pull redis
docker pull superng6/qbittorrent:latest
docker pull anypush/nas-tools:latest
docker pull allanpk716/chinesesubfinder
运行安装脚本
wget -O - https://gitee.com/sonata1/code-snippet/raw/master/media_sever/emby_into.sh | bash
运行下面代码后使用115客户端扫码获取二维码
docker exec -t emby_chronos bash /chronos/scripts/115qr/execute.sh
(感谢git大佬的源码,已经使用长效cookie。扫描后会自动后台更到alist)
修改现有emby docker(名称embyserver为例)
添加内网ip地址
docker network connect --ip 192.168.66.5 emby embyserver
使用prtainer增加映射路径-v /mnt/user/appdata/hosts/hosts:/etc/hosts -v /mnt/alistro:/mnt/alist -v /mnt/failed:/mnt/failed -v /mnt/nastool:/mnt/nastool -v /mnt/downloads:/mnt/downloads
可选 -v /mnt/user/appdata/hosts/hosts:/etc/hosts (自动更新tmdbhost)
重启相关docker、运行后台程序
docker restart embyserver要换成你们正在运行的embydocke
docker exec emby_chronos bash /chronos/scripts/core/execute.sh
docker restart emby-nastools docker restart emby_chronos docker restart chinesesubfinder docker restart embyserver
增加定时任务
crontab -e在后面添加
/20 * /usr/bin/docker exec emby_chronos bash /chronos/scripts/core/execute.sh > /dev/null 2>&1
/5 * /bin/bash /mnt/user/appdata/chronos/c_rclone.sh > /dev/null 2>&1
0 1 * /usr/bin/docker exec emby_chronos bash /chronos/scripts/mkhost/execute.sh > /dev/null 2>&1
注意c_rclone.sh内有docker名错误
需要修改一下,而且里面的embyserver要换成你们正在运行的embydocker名称
文件位置 /mnt/user/appdata/chronos/c_rclone.sh

手动执行一下core脚本
docker exec emby_chronos bash /chronos/scripts/core/execute.sh
使用:
刮削整理:
访问IP:8099 账号admin 密码bilibili
手动转移网盘的中文件即可

转移时选择软连接,类型选对应类型,转移时会自动下载字幕

对于批量的文件建议使用目录同步功能,下面是一个例子


可以在第一期提到的油猴脚本设置文件并设置为同步目录,实现离线下载文件自动整理入库

文件会cron定期被移动到预设位置(默认20分钟)

emby播放:
登录IP:8097
收藏想要播放的电影或电视剧主页面,注意不是电视剧的单集或者单季
会自动刮削媒体信息,等待几秒即可更新
如果内嵌字幕可以不收藏直接播放,但是会获取不到播放进度
云端文件先收藏再播放详细介绍
因为密码统一,所以不要暴露其他端口,包括alist,有需要可以临时映射之后再删除
文件会被整理到网盘中的nastool 大类-二级分类 -首字母-名称+tmdbid的文件夹下
增加首字母分类避免超过几百T后单文件夹文件过多
增加tmdbid 方便查询
定时任务是20分钟一次,加上alist同步时间,大概30分钟才会正式整理好
docker关系如下图

图片nfo文件字幕文件都保存在了本地
没有使用strm模式,因为strm播放时会请求获取媒体信息要等好几秒种
使用了反代webdav白名单的方法加速入库
实现最小化网盘请求
拦截了playtrue请求加速播放,第三方播放器报错的话
可以在nginx中删除这部分
因为收藏刮削后再播放没有加速效果,加速的是不收藏直接播放的播放方式
完整大致流程如下

总结
对于nastool无法自动识别命名不规范的文件,个人建议不要手动修改了还不如重新下载更为方便。
小文件放在本地省去了网盘请求,缓存网盘小文件的做法个人觉得有点画蛇添足
视频、nfo 、字幕、图片都放在一起也方便媒体库分享和重建。
底层是alist负责网盘部分,所以也兼容其他支持302的网盘
方法是登录alist,不要删除115驱动器,直接修改成要用的网盘
其他不要动挂载地址还是115即可
网盘已有文件识别入库不是完全体,下期订阅下载秒传网盘模式体验更好一些。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

值友4792201367
校验提示文案
云想流月
校验提示文案
qzxzy
校验提示文案
值友8776071026
校验提示文案
值友9911575786
校验提示文案
LostAlone
校验提示文案
LostAlone
校验提示文案
值友9911575786
校验提示文案
值友8776071026
校验提示文案
qzxzy
校验提示文案
云想流月
校验提示文案
值友4792201367
校验提示文案