问题标签 [plex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
89 浏览

nas - 在家庭网络之外时如何解决 plex 内的视频质量问题?

我最近用我的个人 NAS 设置了 plex,当我在家时它工作得很好,没有缓冲和高质量。

问题是当我走出家庭网络时,质量非常糟糕,几乎无法观看。我知道会有轻微的质量降低和/或缓冲,但它不应该像它那样糟糕,否则它会破坏拥有 NAS 的要点。

我已经阅读了几篇关于更改“远程访问”设置的文章,但这似乎没有任何作用。

图像显示了我在设置的远程访问部分获得的信息

0 投票
2 回答
5847 浏览

nginx - nginx 反向代理背后的 Plex

我需要在 nginx 反向代理后面使用 Plex 服务器,我正在使用这个配置:

但是当我调用该服务时,它会回复 401 代码:

(这两个服务都在host网络模式下的自己的 docker 容器上。)

我也试过这个nginx 配置,但结果没有改变。

如果我改变会产生不同的回复

服务器输出是:

(如果我使用它的 URL (localhost:32400) 调用 Plex,它工作正常)

0 投票
1 回答
142 浏览

docker - 我无法通过端口转发从公共 IP 访问 Docker 容器。我可以检查请求停止的位置吗?

我有一个带有 OMV5 和 Docker 的 debian(10,buster)服务器。我已将 Plex 安装为容器。他在主机网络中。我可以使用我的 LAN_IP:32400 访问该网站。如果我在路由器中设置端口转发,当我尝试访问 Public_IP:xxxxx 时,我会从 chrome收到 err_connection_unreachable的消息。我对 OMV5 有同样的问题。我使用“* https://www.yougetsignal.com/tools/open-ports/*”来检查我的端口。他们是开放的。我过去做过端口转发并且它有效(使用 emby 但我没有使用 docker)

我相信问题出在服务器 pc 和 docker 之间。但是为什么它会在 LAN 上运行呢?

谢谢你。

0 投票
1 回答
926 浏览

docker - 如何在 Docker Desktop (WSL2) 中挂载大卷?

我是 Docker 新手,并尝试使用 Docker Desktop 和 WSL2 在 Windows 上设置 Plex 媒体服务器 ( https://docs.linuxserver.io/images/docker-plex )。我使用 docker-compose 使用如下所示的 yml 文件。出于明显的原因,我需要将我的媒体文件夹(在 Windows 驱动器 F: 上)安装到 docker 容器中。

我读到建议将数据加载到 WSL(https://docs.docker.com/docker-for-windows/wsl/#best-practiceshttps://stackoverflow.com/a/64238886/6149322 ),但是由于媒体库非常大(数百 GB),因此需要将其保存在不同的硬盘驱动器上。因此,我认为我不能只将其移至 WSL 文件系统。

当我尝试运行时docker-compose -f "docker-compose.yml" up -d --build,我从 Docker 桌面收到以下错误消息和一个弹出窗口:(“Zugriff verweigert”是德语“拒绝访问”)

在此处输入图像描述

你对我有什么想法或提示吗?非常感谢你!


docker-compose.yml 文件:

0 投票
0 回答
37 浏览

batch-file - 为目录中的每个文件夹执行批处理文件

我有大约 2,000 个电影文件夹,每个文件夹都有自己的包含字幕文件(.srt 等)的子文件夹。所有 2,000 个电影文件夹都在一个名为“电影”的目录中,如下所示:

我想将所有字幕文件从其子文件夹(命名为“Subs”)移到主文件夹(电影文件夹)中,然后删除“Subs”文件夹。我一直在网上查找并找到了执行此操作的代码(批处理文件),但需要在每个电影文件夹上完成,因此逐个执行此操作(2,000 个电影文件夹)并不理想。

我对此完全陌生,我确信可以通过修改批处理文件中的代码来做到这一点(我不完全确定在批处理文件中编辑的位置和内容)。

这是批处理文件代码:

Subs是电影文件夹中的子文件夹

任何帮助表示赞赏,谢谢。

0 投票
0 回答
13 浏览

linux - 尝试通过 Ubuntu 运行 Synclounge,无法通过运行“node server.js”

我尝试按照(有点)简单的指南在 Ubuntu 上运行 Synclounge 服务器。 https://gist.github.com/joecot/2b6fb52f72ca8022cacc4543fe1bed1b

到目前为止,一切正常,但是当尝试运行“node webapp.js”时,它显示

我似乎找不到任何名为该文件的文件并尝试重新启动所有内容,但一切似乎还没有那么好用。有谁知道我怎样才能让该服务器运行?

0 投票
0 回答
352 浏览

nginx - Fail2ban Nginx-noscript 错误地禁止 ip

我在 fail2ban 中使用以下过滤器

我在 nginx 后面运行了一些服务,例如,一个错误地触发禁令的服务是 Plex。

当我浏览到我的域并加载 Plex 时,我使用我的电子邮件 + 密码登录,然后使用 2fa 登录。

然后我还让用户在 Plex 中设置了引脚,问题就来了。在这个阶段,当我输入我的密码时,Plex 会进行一些重定向,最终 fail2ban 使用上面的这个过滤器阻止了我。

这是我正在访问的站点的 nginx 日志,最后一个日志的时间戳是我被禁止的时间。

如何调整正则表达式以阻止虚假禁令?

谢谢

0 投票
1 回答
45 浏览

bash - 用于扫描重复剧集编号的 bash 脚本,附加剧集修饰符

我使用 youtube-dl 来归档特定的博客。我使用自定义 bash 脚本(称为 tvify)来帮助我将我的内容组织成 Plex 就绪的文件名,以便以后通过我的家庭 Plex 服务器重播。

存档内容工作正常,除非博主在同一日期发布多个视频 - 如果发生这种情况,我的脚本会为给定的月份/日期创建多个文件,并且 plex 会看到重复的剧集。在 plex 应用程序中,它将它们作为同一集的不同“版本”填充在一起。结果是视频的描述不再与其内容匹配,除非我访问额外的子菜单,否则只会出现一个“版本”。

视频由你从 cron-job 开始的 tube-dl 下载,下载器脚本运行以下命令来帮助格式化它们的文件名并将它们填充到“季节”的适当文件夹中。

季节是视频发布的年份,剧集是 MMDD 格式的月份和日期的组合。

下面是我的 'tvify' 脚本,它有助于执行文件名操作并将文件塞入适合季节的文件夹中。

如何修改该脚本以识别是否存在冲突的年份/MMDD 文件,如果存在,请在剧集编号后附加适当的后缀,以便 plex 将它们解释为不同的剧集?

0 投票
0 回答
184 浏览

nginx - 从 Plex 服务器 URL 中删除 /web/index.html#!/

我当前的 Nginx 配置(如下)将成功地将我带到 Plex Media Server 的 Web 界面,当我 在任何地方的 Web 浏览器地址栏中键入: https://plex.mydomain.com时。

但是,在显示 Web 界面后,URL 会立即自动(永久)转发到: https ://plex.mydomain.com/web/index.html#!/

如何使用 rewrite 指令在我的网络浏览器的地址栏中永久显示: https://plex.mydomain.com而不是https://plex.mydomain.com/web/index.html#!/ ?

我尝试将以下行添加到上面的配置中,但没有任何区别。

我还尝试了以下行;这也没有任何区别:

0 投票
3 回答
96 浏览

javascript - 使用 node.js 扫描/跟踪许多文件并跳过已处理的文件

我想用 node.js 制作一个包含数万个文件的库,存储在数据库(sqlite 或其他东西)中(类似于 Plex 对视频的处理方式)。这些文件将在本地可供 node.js 服务器或通过 NAS 或其他东西使用。处理文件后,有关文件(及其位置)的信息将存储在数据库中。我想制作一个扫描功能,可以扫描某个目录(以及该目录的子目录)以查找文件。我想跳过之前已经处理过的文件。跟踪哪些文件已被处理的最佳方法是什么?它需要处理数以万计的文件。我有几个想法:

  • 使用像fs.watchor之类的文件观察器chokidar。缺点是这个观察者总是需要运行以检测新文件,并且在服务器关闭时不会向后工作。
  • Cron 作业检查文件并在处理文件时将文件移动到新目录(首选我不需要移动文件的解决方案)
  • 基于内容散列:散列并存储已处理文件的内容,并检查新文件的散列是否已经在数据库中(需要对每个文件进行数据库调用,并且还必须检查每个文件的内容并对其进行散列文件,使性能变差)
  • 仅基于文件名:从数据库中获取所有已处理的文件名并遍历所有文件并检查它们是否在已处理的文件名列表中。当有很多文件时,性能可能会很差(既要遍历那么多文件,又要将数据库中所有已处理的文件名存储在一个对象中,从而使内存成为瓶颈)。

以上所有场景都存在性能问题,并且在要检查的文件很多时可能无法正常工作。我能想到的唯一高性能解决方案是每次从目录中抓取 10 个左右的文件needs-processing并将文件移动到processed目录中,但我想要一个无需移动文件的高性能解决方案。我想要一个可以上传所有文件的文件夹,当我上传新文件时,它要么定期检查新文件,要么我必须触发重新扫描库来检查新文件。