本文へスキップ
javinfo

CLI

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

javinfo CLI は Linux と macOS 向けのネイティブバイナリ で、javinfo API をターミナルで使えます。役割は3つ:素早い検索、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 に切り替え、torrent と magnet も書き出します。

セットアップの確認

status はキーの出所(マスク表示)、設定済みプレイヤー、デーモンの稼働状況を表示します:

javinfo status
javinfo status --json

自分仕様に

オープンソース(MIT)。欲しい機能がなければ Pull Request を、または fork を。ソース: github.com/javinfo/cli。

次へ

このページの内容