본문으로 건너뛰기
javinfo

CLI

터미널에서 javinfo. javinfo CLI로 작품을 조회하고 LAN에서 스트리밍하며 라이브러리를 정리하세요.

javinfo CLI는 Linux와 macOS용 네이티브 바이너리로, javinfo API를 터미널에서 쓸 수 있습니다: 빠른 조회, LAN 재생, 기존 파일로 Kodi/Jellyfin 라이브러리 구축.

설치

Rust 도구 체인 없이 한 줄:

한 줄 설치
curl -fsSL https://javinfo.dev/install.sh | bash

스크립트가 OS와 CPU를 감지해 맞는 바이너리를 받고 체크섬을 검증해 ~/.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_here

login은 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 mpv

URL은 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로 바꾸고 토렌트와 마그넷 파일도 만듭니다.

설정 확인

status는 키 출처(마스킹), 구성된 플레이어, 데몬 실행 여부를 보여줍니다:

javinfo status
javinfo status --json

직접 만들어 보세요

오픈소스(MIT). 빠진 기능이 있으면 Pull Request 또는 fork하세요. 소스: github.com/javinfo/cli.

다음

이 페이지의 내용