javinfo

CLI

Используйте javinfo из терминала: ищите тайтлы, стримите по LAN и приводите в порядок библиотеку с помощью CLI javinfo.

javinfo CLI — это нативный бинарник для Linux и macOS, который помещает API javinfo в ваш терминал. Он решает три задачи: быстрый поиск, воспроизведение тайтлов по локальной сети и создание библиотеки Kodi/Jellyfin из файлов, которые у вас уже есть.

Установка

Одна строка, без Rust toolchain:

Установщик в одну строку
curl -fsSL https://javinfo.dev/install.sh | bash

Скрипт определяет вашу ОС и процессор, скачивает подходящий предварительно собранный бинарник, проверяет его контрольную сумму и устанавливает в ~/.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 в поисках видеоплееров (vlc, mpv, ffplay, iina, …), чтобы команда open позже знала, как их запускать. Ключ хранится в ~/.config/javinfo/config.toml с правами 0600.

Поиск тайтла

movie разрешает DVD-код через каскад провайдеров API и выводит понятную сводку:

javinfo movie EBOD-391
javinfo movie SSIS-001 --json          # полный JSON-ответ
javinfo movie CAWD-001 --providers fanza,missav   # закрепить провайдеров

Воспроизведение по LAN

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 и также записывает торрент- и magnet-файлы.

Проверьте настройки

status показывает, что CLI знает о вашем локальном окружении: источник ключа (замаскирован), настроенные плееры и статус демона serve:

javinfo status
javinfo status --json

Сделайте её своей

CLI — это open source (MIT). Мы упустили функцию, которая вам нужна? Настройте её. Pull request приветствуются, а можно и форкнуть проект, сделав его своим. Забирайте исходный код: github.com/javinfo/cli.

Далее

On this page