javinfo

CLI

在终端中使用 javinfo:用 javinfo CLI 查询影片、在局域网内串流并整理您的影库。

javinfo CLI 是适用于 Linux 和 macOS 的原生二进制程序, 让您能在终端中使用 javinfo API。它负责三件事:快速查询、在您的 局域网内播放影片,以及用您已有的文件搭建 Kodi/Jellyfin 影库。

安装

一行命令即可,无需 Rust 工具链:

一行安装
curl -fsSL https://javinfo.dev/install.sh | bash

该脚本会检测您的操作系统和 CPU,下载对应的预编译二进制文件,校验其校验和,并安装到 ~/.local/bin。请确保该目录在您的 PATH 中。

有其他偏好?

  • 预编译二进制:从发布页下载压缩包。 提供 Linux x86_64、Linux arm64 和 macOS Apple Silicon 版本;macOS Intel 和 Windows 需要源码构建
  • 源码安装cargo install --path .(Rust 1.85+),或 cargo build --release 后直接使用 target/release/javinfo

配置您的密钥

仪表盘获取密钥(以 jvi_ 开头),然后:

javinfo login                    # 提示输入密钥
# 或非交互式:
javinfo login --api-key jvi_your_key_here
# 或完全跳过登录,改用环境变量:
export JAVINFO_API_KEY=jvi_your_key_here

login 还会扫描您的 PATH,查找视频播放器(vlcmpvffplayiina 等), 以便后续 open 命令知道如何启动它们。密钥存储在 ~/.config/javinfo/config.toml, 权限为 0600

查询影片

movie 通过 API 的提供商瀑布流解析 DVD 番号,并打印人类可读的摘要:

javinfo movie EBOD-391
javinfo movie SSIS-001 --json          # 完整的 JSON 响应
javinfo movie CAWD-001 --providers fanza,missav   # 固定提供商

在局域网内播放

open 会启动本地转流守护进程(如需),并打印一个您网络上任何设备都能打开的播放 URL:

javinfo open EBOD-391
javinfo open EBOD-391 --with vlc       # 同时启动播放器
javinfo open EBOD-391 --with mpv

该 URL 指向 http://<your-lan-ip>:8787/s/<token>/EBOD-391.m3u8。守护进程从提供商 获取流,注入正确的请求头,限制画质(默认 --max-height 1080),并在本地重新提供。 每个会话都使用不透明的令牌,因此仅凭番号无法访问守护进程。守护进程的生命周期:

javinfo serve start                    # 在后台运行
javinfo serve status
javinfo serve stop

整理您的影库

nfo 扫描一个文件夹(或单个文件),将每个 DVD 番号与 API 匹配,并在视频旁边写出 Kodi 和 Jellyfin 的辅助文件(.nfo 元数据、海报、背景图、缩略图和预告片):

javinfo nfo ~/Videos/JAV --dry-run     # 预览计划,不做任何更改
javinfo nfo ~/Videos/JAV --write       # 同时创建文件夹并重命名:SSIS-001/SSIS-001.mp4
javinfo nfo ~/Videos/SSIS-001.mkv      # 单个文件

除非您传入 --write,否则不会重命名或移动任何文件;现有的 .nfo 文件也会保留 (--force 可刷新它们)。元数据默认来自 fanza,dmm--write torrent 会切换到 javdb,并同时写入种子和磁力链接文件。

检查您的配置

status 显示 CLI 对您本地环境所了解的信息:密钥来源(已掩码)、配置的播放器, 以及转流守护进程是否在运行:

javinfo status
javinfo status --json

让它成为您的

该 CLI 是开源项目(MIT)。我们漏掉了您想要的功能?请自行定制。欢迎提交 Pull Request, 或者 fork 后打造您自己的版本。直接拿走源代码: github.com/javinfo/cli

下一步

On this page