Aller au contenu
javinfo

CLI

javinfo depuis votre terminal : recherchez, diffusez sur le LAN, organisez votre bibliothèque.

La CLI javinfo est un binaire natif Linux et macOS qui met l'API javinfo dans votre terminal : recherches rapides, lecture LAN et bibliothèque Kodi/Jellyfin depuis vos fichiers.

Installation

Une ligne, sans toolchain Rust :

Installateur en une ligne
curl -fsSL https://javinfo.dev/install.sh | bash

Le script détecte OS et CPU, télécharge le binaire, vérifie son checksum et l'installe dans ~/.local/bin, à garder dans votre PATH.

Autre option ?

  • Binaires précompilés : une archive sur la page des versions. Linux x86_64, Linux arm64 et macOS Apple Silicon fournis ; macOS Intel et Windows exigent une compilation depuis les sources.
  • Depuis les sources : cargo install --path . (Rust 1.85+), ou cargo build --release puis target/release/javinfo.

Configurez votre clé

Obtenez une clé jvi_ dans le tableau de bord, puis :

javinfo login                    # demande la clé
# ou en mode non interactif :
javinfo login --api-key jvi_your_key_here
# ou ignorez la connexion avec une variable d'environnement :
export JAVINFO_API_KEY=jvi_your_key_here

login cherche aussi des lecteurs dans votre PATH (vlc, mpv, ffplay, iina, …) pour que open sache les lancer. La clé est stockée dans ~/.config/javinfo/config.toml, mode 0600.

Rechercher un titre

movie résout un code DVD via la cascade de fournisseurs et affiche un résumé :

javinfo movie EBOD-391
javinfo movie SSIS-001 --json          # réponse JSON complète
javinfo movie CAWD-001 --providers fanza,missav   # épingler les fournisseurs

Diffuser sur votre LAN

open démarre un daemon de re-diffusion local et affiche une URL ouvrable par tout appareil du réseau :

javinfo open EBOD-391
javinfo open EBOD-391 --with vlc       # lance aussi le lecteur
javinfo open EBOD-391 --with mpv

L'URL est http://<your-lan-ip>:8787/s/<token>/EBOD-391.m3u8. Le daemon récupère le flux, injecte les en-têtes, plafonne la qualité (--max-height 1080 par défaut) et rediffuse en local. Chaque session a un jeton opaque : les codes seuls n'accèdent pas au daemon. Cycle de vie :

javinfo serve start                    # exécute en arrière-plan
javinfo serve status
javinfo serve stop

Organisez votre bibliothèque

nfo analyse un dossier ou un fichier, associe chaque code DVD et écrit des sidecars Kodi et Jellyfin (métadonnées .nfo, affiche, fanart, miniature, bande-annonce) près de vos vidéos :

javinfo nfo ~/Videos/JAV --dry-run     # prévisualise le plan, ne change rien
javinfo nfo ~/Videos/JAV --write       # crée aussi un dossier et renomme : SSIS-001/SSIS-001.mp4
javinfo nfo ~/Videos/SSIS-001.mkv      # fichier unique

Rien n'est renommé ni déplacé sans --write, et les .nfo existants restent intacts (--force les rafraîchit). Les métadonnées viennent de fanza,dmm ; --write torrent passe à javdb et écrit aussi torrent et magnet.

Vérifiez votre configuration

status montre la source de la clé (masquée), les lecteurs et l'état du daemon :

javinfo status
javinfo status --json

Faites-la vôtre

Open source (MIT). Une fonctionnalité manque ? Pull requests ou fork. Code : github.com/javinfo/cli.

Suite

Sur cette page