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_herelogin также сканирует ваш 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 mpvURL указывает на 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.
Далее
- Прочитайте документацию API: CLI оборачивает её целиком.
- Посмотрите провайдеров, чтобы понять, откуда берутся метаданные и потоки.
- Ознакомьтесь с лимитами и тарификацией: CLI тарифицирует каждый успешный поиск, как и REST API.