一站式观影的安利科普贴在这里 【三美元看片】一站式观影的解决方案
如果你对rd是什么都还不了解,个人强烈建议你把那个帖子看完,
看完会发现你大概率都不需要再读这个帖子了,囧。
我之前提过会单独开一帖介绍如何玩转rd,主要针对看片体验,今天开始填坑。
————————————————————
为什么要写进阶篇?
因为stremio+rd的组合有它的局限性,
1)对ios/ipados/tvos的生态不友好,没有独立的app
2)对中文的支持不够好,影片墙的封面默认没有中文,部分片源如果没有内嵌中文字幕,靠stremio匹配中文会经常搜不到对应的字幕
3)不够挂壁,不能多ip多人都能同时用
本帖提供的解决方案可以做到:
1)可以随时随地用全平台的app观看,真正意义上的全平台,电视如三星/LG/Roku之类的封闭系统都能看。
2)片源适配中文海报+中文字幕
3)一次付费,多人share无限制
效果大概是这样
before
after
————————————————————
本帖有一些技术门槛,涉及到linux命令行,我尽量写的简单一些,希望大家能看得懂。
————————————————————
【2024.07.13 更新】
RD更新了API的设置,导致年久无人维护的rd_rclone直接失效了。
好在社区有新秀诞生 – zurg,一个功能上全面覆盖rd_rclone的解决方案来了!
github地址在此: https://github.com/debridmediamanager/zurg-testing
以下是更新的教程,希望大家仔细阅读。
————————————————————
实现原理
把rd映射到本地,然后欺骗Plex server去读映射至本地的rd片源,然后把片源推流到全平台plex app端,包含内网外网,统统可以推流。Plex还能添加多用户,让别人访问你的库,也就是变相的做到一份缓存,多人观看的效果。当然,同时推流的客户端越多,分辨率越复杂,对你的机器配置,网络带宽需求都会进一步攀升。量力而行啦。
楼下有人提到这么做是不是在本地存片了,答案是没有,一旦断网,映射的文件夹就直接空了,也就没法播了。plex只在本地缓存了影片的meta信息以及海报。
准备工作
- 有效的rd订阅 (再次附上我的推荐链接,你可以不用 http://real-debrid.com/?id=10263168 )
- 一台电脑,NAS,或者树莓派
- 如果条件允许,买个plex的订阅/终身会员 (Plex终身会员经常打折,本版有一个专贴,大家可以盯住!Plex lifetime membership promotion )
- 如果条件允许,你家的网速的最好能满足200Mbps下载 / 20Mbps上传,且最好也没有流量限制
工具
如果你想在windows上部署,这里有教程,不过我没有测试过。
https://www.reddit.com/r/RealDebrid/comments/18so926/windows_zurg_plex_guide/
至于树莓派,群晖NAS之类的部署方案就得大家自己摸索啦。
本篇教程是我在linux上部署的具体步骤,下面开始正题。
-
在闲置的电脑上部署Plex Server,解释起来略繁琐,我贴一些youtube视频供你们参考
a) 安装ubuntu >> https://www.youtube.com/watch?v=rxIE67GBJo0
b) 在ubuntu上安装Plex Server >> https://www.youtube.com/watch?v=dYTsmAHhN1Y -
部署Zurg,按照下面的命令行一行一行的复制粘贴回车即可 (或者看A Newbie guide for Plex+Real-Debrid using Zurg & Rclone - Google Docs )
首先安装docker,
注意,我原本有用snap安装过docker,结果在启动zurg的时候各种出错,不得已用了教程里面的方法,一步一步安装docker,最后成功。如果你是技术大佬,并且已经安装过docker了,可以跳过这个步骤。
- 首先是卸载已有的docker,如果你有一堆container了,代表你懂很多,那么请自行想办法备份
sudo apt remove docker docker-engine docker.io
- 然后是更新系统源
sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
- 接着是更新GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
- 接着是更新稳定版docker源
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
- 接着是安装docker engine
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
- 接着启动docker,同时也确保docker server运行了
sudo systemctl start docker
sudo systemctl status docker
- 接下来就是确保docker开机运行
sudo systemctl enable docker
sudo systemctl enable containerd
- 最后,关于docker的最后一步就是验证docker安装成功。
sudo docker run hello-world
成功的话,你会看到以下字样。
下一步,就是搞定zurg的安装,在这之前,你要做另外一件事,因为这个zurg存在了一个私人docker上,想pull这个docker,你就得有个账号,所以你需要注册一个github的账号,然后去启用一个你的token。
(详细步骤也可见于此: https://www.patreon.com/posts/guide-to-pulling-105779285 )
- 注册github账号
- 打开这个网址: https://github.com/settings/tokens
选择generate new token (classic)
然后随便起个名字,有效期改成永久,然后勾选read packages,拉到最底下选generate
然后窗口别关,一会儿需要复制这串token
- 登出 ghcr.io
docker logout ghcr.io
- 再登录
docker login ghcr.io -u username -p accesstoken
这里的username就是你github的账户名字,accesstoken就是刚才上面的token
比如
docker login ghcr.io -u cuicui8964 -p ghp_yV123123242342348923423423dfasdf
- 接下来的步骤里,你着才可以用docker pull的方式安装zurg。
现在要开始安装zurg啦!
- 先pull docker
docker pull ghcr.io/debridmediamanager/zurg-testing:latest
- 然后更改文件夹,我们准备在 /opt 这个文件夹下面安装 zurg
cd /opt
git clone https://github.com/debridmediamanager/zurg-testing.git
- 继续定位文件夹
cd /opt/zurg-testing
- 用ls查看文件夹的文件们
ls
- 理论上你应该能看到如下文件
- config.md
- config.yml
- docker-compose.yml
- plex_update.ps1
- plex_update.sh
- rclone.conf
- README.md
- releases
- zurg-rclone.service
- zurg.service
现在要开始配置zurg啦!
- 首先编辑config.yml这个文件
sudo nano config.yml
打开编辑器以后,删除所有内容,如何快速有效的删除呢?
用这个方法:
先确保光标停在第一行的第一个字符那里
按ctrl+shift+6,这时候就mark住了第一个字符
然后按键盘的‘下’方向键,一路按到底,全选全文,然后再按ctrl+K,就全删掉了。
删掉以后,打开这个网址:https://pastebin.com/raw/BAKdCeTe
然后全文复制,回到刚才的窗口,粘贴(ctrl + v,或者cmd + v)
最顶部那里的token,替换成你的rd api token,
rd api token在这里可以获取:https://real-debrid.com/apitoken
完成编辑以后,ctrl + x,然后按 y,然后按回车,保存成功。
- 接着再编辑 docker-compose.yml这个文件
sudo nano docker-compose.yml
依样画葫芦,把全文替换成这个文件 https://pastebin.com/raw/V6VYzdNw
注意:
image: ghcr.io/debridmediamanager/zurg-testing:v0.9.2-hotfix.4
其实是可以被替换成如下的,我试过了,没啥问题。
image: ghcr.io/debridmediamanager/zurg-testing:latest
- 再下一步,更新 plex_update.sh。
sudo nano plex_update.sh
把 yourplexip 改成 localhost
把 /mnt/zurg 改成 /mnt/remote/realdebrid
把 yourplextoken 改成你的plex token,plex token咋找呢?
用chrome打开plex.tv,登录进去,成功以后,按f12进入dev tools,然后打开console
如截图的箭头位置,输入window.localStorage.getItem(“myPlexAccessToken”),就有了。
事成之后应该如下图所示
然后 ctrl + x,然后按 y,然后按回车,保存成功。
- 下一步是让 plex_update.sh 可运行
sudo chmod +x ./plex_update.sh
- 最后是把zurg的目录放进 PATH环境变量
nano ~/.bashrc
拉到最底下,把如下加进去
export PATH=$PATH:/opt/zurg-testing
然后 ctrl + x,然后按 y,然后按回车,保存成功。
- 最后重启terminal,生效!
source ~/.bashrc
终于,到了最后一步,运行container
cd /opt/zurg-testing/
docker compose up -d
运行成功,大概如下图,注意,必须没有starting之类的报错,必须是started!
成功以后,你打开你这个机器的ip地址,是能看到zurg运行的页面的
比如 http://192.168.1.100:9999 <<< 换成你运行zurg的机器的ip
另外,同时你查看rd的缓存电影目录,也能看到文件了
ls /mnt/remote/realdebrid/
理论上你只要看到三个文件夹你就算成功了,分别是 anime, movies, shows,这三个文件夹是rd缓存好的片源所在。
接下来就是去plex server端的设置界面设置Library的目录,如图
电影目录是 /mnt/remote/realdebrid/movies
电视剧目录是 /mnt/remote/realdebrid/shows
顺便把语言设置成中文,这样海报墙外加影片信息就都是中文的啦。
设置完成后,如果你rd已经缓存过片源,Plex应该马上就扫出来了,然后就能看了。
————————————————————
最后就是如何使用Debrid Media Manager (DMM)管理并缓存影视文件啦!
1)打开https://debridmediamanager.com/ 并按照提示登录realdebrid,推荐手机上也登录一发,可以瘫在沙发上用。
2)灰色这一排就是各类片源的集合了,刷新网页的时候前两个固定,后面的会随机出现。
另,蓝色的那个"choose your player"是非常好用的利器,你设置好了以后也能做到网页端直接推流本地播放器播放。
3)举例子我就看top好了,打开以后会load出一堆影视作品。你活用搜索也是一样的,比如搜 chinese就会蹦出一堆中文相关的片。
4)选中任意一部片,就会出现rd缓存过的所有片源。点击绿色的 “RD” 按钮就直接把这片送去你的rd缓存,也就是torrents/movies/下啦。相对应的,如果是电视剧,它会被传去 torrents/shows/ 那里。
5)打开Plex,理论上这片就已经出现在你的库里面了
7)Plex server 那里最好也把Library扫描设置成每15分钟扫一次以免漏文件。
完结,撒花~感谢观看,欢迎提问。