CLI
Usa javinfo desde tu terminal: busca títulos, reproduce en tu LAN y organiza tu biblioteca con la CLI de javinfo.
La CLI de javinfo es un binario nativo para Linux y macOS que pone la API de javinfo en tu terminal. Cubre tres tareas: búsquedas rápidas, reproducción de títulos en tu red local y la construcción de una biblioteca Kodi/Jellyfin a partir de los archivos que ya tienes.
Instalación
Una sola línea, sin necesidad de toolchain de Rust:
curl -fsSL https://javinfo.dev/install.sh | bashEl script detecta tu sistema operativo y CPU, descarga el binario precompilado adecuado,
verifica su checksum y lo instala en ~/.local/bin. Asegúrate de que ese directorio esté
en tu PATH.
¿Prefieres otra opción?
- Binarios precompilados: descarga un archivo desde la página de releases. Se publican para Linux x86_64, Linux arm64 y macOS Apple Silicon; macOS Intel y Windows requieren una compilación desde el código fuente.
- Desde el código fuente:
cargo install --path .(Rust 1.85+), ocargo build --releasey usatarget/release/javinfodirectamente.
Configura tu clave
Obtén una clave (empieza por jvi_) desde el panel de control y
luego:
javinfo login # te pide la clave
# o de forma no interactiva:
javinfo login --api-key jvi_your_key_here
# o sáltate el login con una variable de entorno:
export JAVINFO_API_KEY=jvi_your_key_herelogin también analiza tu PATH en busca de reproductores de vídeo (vlc, mpv,
ffplay, iina, …) para que el comando open sepa cómo lanzarlos después. La clave se
guarda en ~/.config/javinfo/config.toml con modo 0600.
Buscar un título
movie resuelve un código DVD a través de la cascada de proveedores de la API y muestra un
resumen legible:
javinfo movie EBOD-391
javinfo movie SSIS-001 --json # respuesta JSON completa
javinfo movie CAWD-001 --providers fanza,missav # fijar proveedoresReproducir en tu LAN
open inicia un daemon de retransmisión local (si es necesario) y muestra una URL de
reproducción que cualquier dispositivo de tu red puede abrir:
javinfo open EBOD-391
javinfo open EBOD-391 --with vlc # lanza también el reproductor
javinfo open EBOD-391 --with mpvLa URL apunta a http://<your-lan-ip>:8787/s/<token>/EBOD-391.m3u8. El daemon obtiene el
stream del proveedor, inyecta las cabeceras correctas, limita la calidad (--max-height 1080 por defecto) y lo vuelve a servir localmente. Cada sesión usa un token opaco, así que
los códigos por sí solos no pueden acceder al daemon. Ciclo de vida del daemon:
javinfo serve start # ejecutar en segundo plano
javinfo serve status
javinfo serve stopOrganiza tu biblioteca
nfo analiza una carpeta (o un único archivo), hace coincidir cada código DVD con la API y
escribe archivos complementarios para Kodi y Jellyfin (metadatos .nfo, póster, fanart,
miniatura y tráiler) junto a tus vídeos:
javinfo nfo ~/Videos/JAV --dry-run # previsualiza el plan, no cambia nada
javinfo nfo ~/Videos/JAV --write # también crea una carpeta y renombra: SSIS-001/SSIS-001.mp4
javinfo nfo ~/Videos/SSIS-001.mkv # archivo únicoNada se renombra ni se mueve salvo que pases --write, y los archivos .nfo existentes se
dejan intactos (--force los actualiza). Los metadatos provienen de fanza,dmm por
defecto; --write torrent cambia a javdb y también escribe archivos torrent y magnet.
Comprueba tu configuración
status muestra lo que la CLI sabe sobre tu entorno local: origen de la clave
(enmascarado), reproductores configurados y si el daemon serve está en ejecución:
javinfo status
javinfo status --jsonHazla tuya
La CLI es de código abierto (MIT). ¿Nos hemos saltado una función que quieres? Personalízala. Las pull requests son bienvenidas, o haz un fork y conviértela en tuya. Coge el código fuente: github.com/javinfo/cli.
Siguiente
- Lee la documentación de la API para todo lo que envuelve la CLI.
- Consulta los proveedores para entender de dónde vienen los metadatos y los streams.
- Revisa límites de tasa y facturación: la CLI factura por cada búsqueda correcta, igual que la API REST.