Jellyfin 显示原始文件名
序言
Jellyfin 的设计理念是用户按照其媒体规则,创建对应层级的文件夹,放入媒体文件,再根据网络刮削器得到的元数据修改文件标题。但是这种规则过分强制了,以至于使用原始文件名作为标题的功能都没有。我们当然可以手动修改媒体标题,但这样太麻烦了。
基于这种需求,我使用 jellyfin-apiclient-python 写了一个脚本,来批量重命名某个媒体库下的所有媒体。同时,本文也列举了以往的一些方案。在我看来,以前的方案都不尽人意。
Jellyfin 的设计理念是用户按照其媒体规则,创建对应层级的文件夹,放入媒体文件,再根据网络刮削器得到的元数据修改文件标题。但是这种规则过分强制了,以至于使用原始文件名作为标题的功能都没有。我们当然可以手动修改媒体标题,但这样太麻烦了。
基于这种需求,我使用 jellyfin-apiclient-python 写了一个脚本,来批量重命名某个媒体库下的所有媒体。同时,本文也列举了以往的一些方案。在我看来,以前的方案都不尽人意。
Jellyfin 是一个开源的媒体服务器。我的用法是:在电脑上使用 qBittorrent 下载每日新番,启动 Jellyfin,然后在 iPad 上通过客户端看番。
之前在 Windows 主机上安装了便捷版的 Jellyfin,因为 Linux 虚拟机没法使用显卡,无法硬件转码。后来发现,Android 和 IOS 的客户端支持大部分编码,服务器无需提供转码服务。正好我已经熟悉了 Jellyfin 的使用和配置,可以将 Jellyfin 迁移到 Docker 上去了。
虽然 Jellyfin 软件是跨平台的,但是它的配置还是 OS-dependent 的,更何况我是要从 Windows 迁移到 Docker 中去。尽管有一个第三方脚本可以使用,但保险起见,我还是重新配置了一遍,反正也不多。
这篇文章主要讲解了如何用 Docker 安装 Jellyfin、期间碰到的问题及其解决方案。
在上一篇博文里,我成功搭建了 LANraragi 服务器,并且分享给了家庭局域网内的其他设备。但是,又产生了新的问题:
这些问题的根源是:可以联网的手机、智能家居都和 LANraragi 服务器在一个局域网内,这些设备并不可信,可能有后门(“用户自愿传输隐私数据以改善服务”)。无论如何,上述问题亟需解决。
解决方案 —— Nginx:
因此,重点在于 Nginx 的配置和 SSL 证书的配置。麻烦之处在于,我要给内网 IP 请求证书,并且这个 IP 没有对应的域名。这篇文章探讨了这些解决方案,同时也是我第一次接触 Nginx 和 SSL 证书的配置。
最近在研究家庭媒体库,教程大多以 NAS 为主机,实际上大多数软件都跑在 Docker 上。
现在有如下看漫画/同人志的需求:
综上,我选择了 LANraragi。尽管 Komga、Kavita 和 Tachidesk (Sorayomi) 也都是开源的漫画服务器,但都不尽如人意。
这篇文章是对官方文档的一些摘录,以及我自己使用的一些心得。
安装 script-house
,版本为 0.0.2
1 | pip install script-house==0.0.2 |
如果默认安装最新版,则不需要写 ==0.0.2
所有要安装的依赖也可以写在一行:
1 | pip install script-house==0.0.2 pydantic==2.5.3 pymongo==4.6.1 |