【三美元看片】硬核进阶篇,手把手教你活用Real Debrid串联Plex

一站式观影的安利科普贴在这里 【三美元看片】一站式观影的解决方案

如果你对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信息以及海报。

准备工作

  1. 有效的rd订阅 (再次附上我的推荐链接,你可以不用 http://real-debrid.com/?id=10263168
  2. 一台电脑,NAS,或者树莓派
  3. 如果条件允许,买个plex的订阅/终身会员 (Plex终身会员经常打折,本版有一个专贴,大家可以盯住!Plex lifetime membership promotion
  4. 如果条件允许,你家的网速的最好能满足200Mbps下载 / 20Mbps上传,且最好也没有流量限制

工具

  1. 开源的rd内容管理网站 https://debridmediamanager.com/
  2. Zurg https://github.com/debridmediamanager/zurg-testing

如果你想在windows上部署,这里有教程,不过我没有测试过。
https://www.reddit.com/r/RealDebrid/comments/18so926/windows_zurg_plex_guide/

至于树莓派,群晖NAS之类的部署方案就得大家自己摸索啦。

本篇教程是我在linux上部署的具体步骤,下面开始正题。

  1. 在闲置的电脑上部署Plex Server,解释起来略繁琐,我贴一些youtube视频供你们参考
    a) 安装ubuntu >> https://www.youtube.com/watch?v=rxIE67GBJo0
    b) 在ubuntu上安装Plex Server >> https://www.youtube.com/watch?v=dYTsmAHhN1Y

  2. 部署Zurg,按照下面的命令行一行一行的复制粘贴回车即可 (或者看A Newbie guide for Plex+Real-Debrid using Zurg & Rclone - Google Docs

首先安装docker,
注意,我原本有用snap安装过docker,结果在启动zurg的时候各种出错,不得已用了教程里面的方法,一步一步安装docker,最后成功。如果你是技术大佬,并且已经安装过docker了,可以跳过这个步骤。

  1. 首先是卸载已有的docker,如果你有一堆container了,代表你懂很多,那么请自行想办法备份
 sudo apt remove docker docker-engine docker.io
  1. 然后是更新系统源
sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
  1. 接着是更新GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  1. 接着是更新稳定版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
  1. 接着是安装docker engine
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
  1. 接着启动docker,同时也确保docker server运行了
sudo systemctl start docker
sudo systemctl status docker
  1. 接下来就是确保docker开机运行
sudo systemctl enable docker
sudo systemctl enable containerd
  1. 最后,关于docker的最后一步就是验证docker安装成功。
sudo docker run hello-world

成功的话,你会看到以下字样。

下一步,就是搞定zurg的安装,在这之前,你要做另外一件事,因为这个zurg存在了一个私人docker上,想pull这个docker,你就得有个账号,所以你需要注册一个github的账号,然后去启用一个你的token。
(详细步骤也可见于此: https://www.patreon.com/posts/guide-to-pulling-105779285

  1. 注册github账号
  2. 打开这个网址: https://github.com/settings/tokens
    选择generate new token (classic)

    然后随便起个名字,有效期改成永久,然后勾选read packages,拉到最底下选generate

    然后窗口别关,一会儿需要复制这串token
  3. 登出 ghcr.io
docker logout ghcr.io
  1. 再登录
docker login ghcr.io -u username -p accesstoken

这里的username就是你github的账户名字,accesstoken就是刚才上面的token
比如

docker login ghcr.io -u cuicui8964 -p ghp_yV123123242342348923423423dfasdf
  1. 接下来的步骤里,你着才可以用docker pull的方式安装zurg。

现在要开始安装zurg啦!

  1. 先pull docker
docker pull ghcr.io/debridmediamanager/zurg-testing:latest
  1. 然后更改文件夹,我们准备在 /opt 这个文件夹下面安装 zurg
cd /opt
git clone https://github.com/debridmediamanager/zurg-testing.git
  1. 继续定位文件夹
cd /opt/zurg-testing
  1. 用ls查看文件夹的文件们
ls
  1. 理论上你应该能看到如下文件
  • config.md
  • config.yml
  • docker-compose.yml
  • plex_update.ps1
  • plex_update.sh
  • rclone.conf
  • README.md
  • releases
  • zurg-rclone.service
  • zurg.service

现在要开始配置zurg啦!

  1. 首先编辑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,然后按回车,保存成功。

  1. 接着再编辑 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
  1. 再下一步,更新 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,然后按回车,保存成功。

  1. 下一步是让 plex_update.sh 可运行
sudo chmod +x ./plex_update.sh
  1. 最后是把zurg的目录放进 PATH环境变量
nano ~/.bashrc

拉到最底下,把如下加进去

export PATH=$PATH:/opt/zurg-testing

然后 ctrl + x,然后按 y,然后按回车,保存成功。

  1. 最后重启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分钟扫一次以免漏文件。

完结,撒花~感谢观看,欢迎提问。

97 个赞

码住探究

2 个赞

别的我不说,LZ虽然只是金卡会员,但这连发两篇干货码那么多字一下就超过了无数水白金有没有 :troll:

24 个赞

Plex server 数据量吞吐大吗
性能要求大吗
用免费云主机够不够

1 个赞

大,不如你本地二手市场百十块钱淘个废旧笔记本管用。我的plex服务器就跑在2015年的macbook上,完全无压力。

马住慢慢看

请问是要把资源缓存到本地?还是只缓存了资源的信息?如果是前者,岂不是有版权风险?
(之前一篇文章拜读过了,和楼上的扭曲有同样的疑问,小硬盘却网速很快不限流量的云服务器能不能胜任?

本地存储的只有海报之类的信息,文件并没有存在本地,依旧是streaming啊

另,plex server会根据对应客户端的兼容情况进行转码,运算量会暴增,主要针对4k转制1080p/720p,hdr转sdr,5.1/7.1音轨转制,挺复杂的,建议你搜一搜。

1 个赞

Plex Lifetime subscription 经常有$90 的sale price, 下次有sale我发这里.

3 个赞

Windows系统不能搞?

1 个赞

可以vmware装个linux虚拟机?

也是可以,已经有个虚拟机在run homebridge,怕闲置的电脑跑不动

1 个赞

网上有windows教程

2 个赞

谢谢,配合三爽的soundbar更香?
Q-series 11.1.4 ch. Wireless Dolby ATMOS Soundbar Q990C

好像更挂壁一点的解决办法是淘宝买终身账号,不知道可不可靠

好的,所以自用又不转码不同格式的话,也许可以减少对运算量的需求。像你说的,设备多了之后为了兼容各种分辨率才会对机器配置要求越来越高?

对的,自用,并且严格筛选片源的话,的确,啥机器都行。

1 个赞

这个能在Mac 上设吗

1 个赞

理论上都是能的,最差情况你也可以用mac 直接mount webdav的方式把rd缓存放进finder,然后再用plex server去访问。


看了下文档, 还有官方 docker, docker 一把梭了
GitHub - itsToggle/rclone_RD: RClone Fork that implements RealDebrid