javinfo

CLI

Utilisez javinfo depuis votre terminal : recherchez des titres, diffusez sur le LAN et organisez votre bibliothèque avec la CLI javinfo.

La CLI javinfo est un binaire natif pour Linux et macOS qui met l'API javinfo dans votre terminal. Elle couvre trois choses : les recherches rapides, la lecture de titres sur votre réseau local, et la construction d'une bibliothèque Kodi/Jellyfin à partir des fichiers que vous possédez déjà.

Installation

Une seule ligne, sans toolchain Rust :

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

Le script détecte votre OS et votre CPU, télécharge le binaire précompilé correspondant, vérifie son checksum et l'installe dans ~/.local/bin. Assurez-vous que ce dossier est dans votre PATH.

Une autre préférence ?

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

Configurez votre clé

Obtenez une clé (préfixée jvi_) depuis 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 analyse aussi votre PATH à la recherche de lecteurs vidéo (vlc, mpv, ffplay, iina, …) pour que la commande open sache comment les lancer plus tard. La clé est stockée dans ~/.config/javinfo/config.toml avec le mode 0600.

Rechercher un titre

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

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 (si nécessaire) et affiche une URL de lecture que tout appareil de votre réseau peut ouvrir :

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

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

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 unique), fait correspondre chaque code DVD à l'API, et écrit des fichiers compagnons pour Kodi et Jellyfin (métadonnées .nfo, affiche, fanart, miniature et bande-annonce) à côté 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é ou déplacé sauf si vous passez --write, et les fichiers .nfo existants sont laissés intacts (--force pour les rafraîchir). Les métadonnées proviennent de fanza,dmm par défaut ; --write torrent bascule sur javdb et écrit aussi les fichiers torrent et magnet.

Vérifiez votre configuration

status montre ce que la CLI sait de votre environnement local : source de la clé (masquée), lecteurs configurés et état du daemon serve :

javinfo status
javinfo status --json

Faites-la vôtre

La CLI est open source (MIT). Une fonctionnalité vous manque ? Personnalisez-la. Les pull requests sont les bienvenues, ou fork-la et faites-en la vôtre. Prenez le code source : github.com/javinfo/cli.

Suite

On this page