kikohz / jellyfin-link

jellyfin网盘直链

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

jellyfin折腾直链

记录一下这条折腾jellyfin网盘直链的操作

更新内容

最新更新支持多网盘

修复遗留问题

首先参考了

emby挂载阿里盘转直链 | blog

这位博主的教程,本来按照他的教程应该是一切ok,但是在使用的时候发现jellyfin的兼容并不完整,所以对其代码做了修改,这里也记录一下。在此感谢这位大佬。

先说一下我修改的部分:

  • 增加userid(jellyfin必须用到,不然api会报错
  • fetchEmbyFilePath 方法修改为GET 请求,POST请求会失败
  • alist挂载按照代码中的配置,必须为根目录,不然替换路径会有问题
  • 修改多网盘挂载问题,实测支持多个网盘(alist必须按照下面的配置来)

遗留问题:

  • 网页版本的jellyfin获取图片显示有问题,目前没有找到解决办法
  • 链接里面会自带一个api_key实测请求没问题,所以没有做替换,怀疑是jellfin内置的

总体来说效果还是挺好,然后我自己是关闭了服务器转码,所以都是用客户端解码,暂时也不受图片问题的影响

代码需要修改

​ 1.emby.js 里面需要修改的是userid,这个可以在你登录网页之后获取到。

路径:

​ 登录,点击用户图标,然后点击简介,地址栏就会有。参照:

userid

​ 2.jellyfin API KEYjellfin后台可以生成

最后在此提醒 alist需要挂在根目录(按照图示来添加):

alist

最后安装步骤:

前提:已经安装好了jellfin,挂载好了网盘

  1. 下载配置文件到VPS

    wget https://objectstorage.ap-seoul-1.oraclecloud.com/n/cno3iavztv8w/b/mybox/o/embyAlist.tar && mkdir -p ~/embyAlist && tar -xvf ./embyAlist.tar -C ~/embyAlist && cd ~/embyAlist
  2. 按照上面来修改emby.js配置

    alist密码根据自己的配置来修改,默认是空,另外保证你的jellyfin服务端口为8096,不然自行修改emby.jsemby.conf中的配置

  3. 启动服务,在 ~/embyAlist 目录下执行

    docker-compose up -d

    查看启动日志:

    docker-compose logs -f
  4. 防火墙需要放行 5244(alist服务), 8095(转直链服务),8095与默认的8096(jellfin)互不影响

  5. 访问alist后台来挂载网盘

    访问5244端口,初始密码 执行 docker exec -it alist ./alist -password查看 ,根据项目文档 https://github.com/Xhofe/alist 在Alist项目后台添加网盘

  6. 访问8095端口来测试直链是否生效,查看log

    docker logs -f -n 10 emby-nginx 2>&1  | grep js:

8095端口为走直链端口 , 原本的 8096端口 走 jellyfin server 不变

直链播放不支持转码,转码的话只能走jellyfin server

所以最好 在jellyfin设置中将关闭转码功能

About

jellyfin网盘直链

License:MIT License


Languages

Language:JavaScript 100.0%