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 :
curl -fsSL https://javinfo.dev/install.sh | bashLe 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+), oucargo build --releasepuis utilisez directementtarget/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_herelogin 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 fournisseursDiffuser 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 mpvL'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 stopOrganisez 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 uniqueRien 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 --jsonFaites-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
- Lisez la documentation de l'API pour tout ce que la CLI enveloppe.
- Consultez les fournisseurs pour comprendre d'où viennent les métadonnées et les flux.
- Vérifiez les limites de débit et la facturation : la CLI facture chaque recherche réussie, comme l'API REST.