CLI
javinfo из терминала: поиск тайтлов, стриминг по LAN и порядок в библиотеке.
javinfo CLI — нативный бинарник для Linux и macOS, который помещает API javinfo в терминал: быстрый поиск, воспроизведение по LAN и библиотеки 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-код через каскад провайдеров и выводит сводку:
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-код и пишет рядом с видео файлы
для 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 показывает источник ключа (замаскирован), настроенные плееры и статус демона:
javinfo status
javinfo status --jsonСделайте её своей
Open source (MIT). Не хватает функции? Присылайте pull request или форкните. Код: github.com/javinfo/cli.
Далее
- Документация API: всё, что оборачивает CLI.
- Провайдеры: откуда берутся данные и потоки.
- Лимиты и тарификация: CLI тарифицирует каждый успешный поиск, как REST API.