序言

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 不需要登录就能访问其中的漫画;
  • 就算 LANraragi 有登录的功能,用的也还是 HTTP 明文传输,相当于没有密码;

这些问题的根源是:可以联网的手机、智能家居都和 LANraragi 服务器在一个局域网内,这些设备并不可信,可能有后门(“用户自愿传输隐私数据以改善服务”)。无论如何,上述问题亟需解决。

解决方案 —— Nginx:

  • 使用 Nginx 自带的 basic authentication,只有输入账号密码才能访问 URL;
  • 利用 Nginx 的反向代理。只要给 Nginx 配置了 HTTPS,被代理的软件都可以使用加密传输;

因此,重点在于 Nginx 的配置和 SSL 证书的配置。麻烦之处在于,我要给内网 IP 请求证书,并且这个 IP 没有对应的域名。这篇文章探讨了这些解决方案,同时也是我第一次接触 Nginx 和 SSL 证书的配置。

阅读全文 »

序言

最近在研究家庭媒体库,教程大多以 NAS 为主机,实际上大多数软件都跑在 Docker 上。

现在有如下看漫画/同人志的需求:

  • 电脑上存有大量的漫画的压缩包,想要各种设备能访问这些资源。—— 服务端软件,能够以 HTTP 的方式传输图片。
  • 漫画的目录管理以我为主,而不能以服务端软件的规则为主。
  • 手机 / pad 浏览漫画时,操作方便易用。—— 客户端好用,或者直接提供 web 端。
  • 客户端有随机选择漫画功能。—— 收集的漫画太多了,出于消磨时间的目的,随便挑一本看最方便。

综上,我选择了 LANraragi。尽管 KomgaKavitaTachidesk (Sorayomi) 也都是开源的漫画服务器,但都不尽如人意。

这篇文章是对官方文档的一些摘录,以及我自己使用的一些心得。

阅读全文 »

pip

  1. 安装 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
阅读全文 »
0%