javinfo

CLI

ターミナルから javinfo を活用。javinfo CLI で作品を検索し、LAN でストリーミングし、ライブラリを整理。

javinfo CLI は Linux と macOS 向けのネイティブ バイナリで、javinfo API をターミナルで使えるようにします。役割は 3つです:素早い検索、ローカルネットワークでの作品再生、そして既存ファイルからの 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 をスキャンして動画プレイヤー(vlcmpvffplayiina など)を検出し、後で open コマンドがそれらを起動できるようにします。キーは ~/.config/javinfo/config.toml にモード 0600 で保存されます。

作品の検索

movie は API のプロバイダーウォーターフォールを通じて 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 品番を API と照合して、 動画の隣に 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 torrentjavdb に切り替え、torrent と magnet ファイルも 書き出します。

セットアップの確認

status は CLI が把握しているローカル環境の情報(キーの出所(マスク表示)、設定済み プレイヤー、serve デーモンの稼働状況)を表示します:

javinfo status
javinfo status --json

自分仕様に

CLI はオープンソース(MIT)です。欲しい機能がありませんか?自由にカスタマイズして ください。Pull Request は歓迎しますし、フォークして自分だけのものにするのも アリです。ソースコードをどうぞ: github.com/javinfo/cli

次へ

On this page