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_herelogin はまた PATH をスキャンして動画プレイヤー(vlc、mpv、ffplay、iina
など)を検出し、後で 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 mpvURL は 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 torrent は javdb に切り替え、torrent と magnet ファイルも
書き出します。
セットアップの確認
status は CLI が把握しているローカル環境の情報(キーの出所(マスク表示)、設定済み
プレイヤー、serve デーモンの稼働状況)を表示します:
javinfo status
javinfo status --json自分仕様に
CLI はオープンソース(MIT)です。欲しい機能がありませんか?自由にカスタマイズして ください。Pull Request は歓迎しますし、フォークして自分だけのものにするのも アリです。ソースコードをどうぞ: github.com/javinfo/cli。
次へ
- CLI が包んでいるすべてを確認するには API ドキュメント を読む。
- メタデータとストリームの出所を知るには プロバイダー を見る。
- レート制限と料金 を確認。CLI は REST API と同じく、成功した 検索ごとに課金されます。