Skip to content

mkatase/tveru

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tveru

GitHub release (latest by date) Rust License

概要

TVerの番組一覧(ドラマ)をコンソールで閲覧するためのCLIユーティリティプログラムです。

環境

  • cargo 1.96.1 on Fedora 44 (7.0.14-201)
  • chromedriver 150.0.7871.46
  • mpv 0.41.0
  • yt-dlp 2026.07.04

特徴

  • キーボードインタフェース
  • 1番組1行に全エピソードを集約する高密度レイアウト

構築とインストール

$ cargo install --git https://github.com/mkatase/tveru.git

実行モード

オプション 説明 備考
-d, --day 曜日を指定してフィルタリングする *1
-n, --network 指定した系列局コードでフィルタリングする *2
-a, --archive 過去作アーカイブを含めて表示する *3
-f, --full フルクローリング巡回を実行する
-s, --strict 本編のみを非表示(予告や直前SP等を非表示) *4
-p, --player 使用するプレイヤー/スクリプトを指定する
-r, --refresh キャッシュを破棄して、最新データを最新データを再取得する
  • *1: 指定可能な文字列は、Sun、Mon、Tue、Wed、Thu、Fri、Sat。
  • *2: 指定可能な文字列は、NTV、TBS、CX、EX、TX、NHK、OTHER。
  • *3: 通常の一覧に加えて、配信中の過去作品アーカイブも表示に含めます。
  • *4: 本編以外の「直前SP」「予告」「ナビ」等のクリップを非表示にします。

TVERU_PLAYER変数

  • tveruのデフォルトの動画プレイヤーはmpvですが、ストリーミング対応が 可能なプレイヤー(またはラッパースクリプト)であれば、環境変数、もしくは、 -pオプションを使用することで、簡単に切り替えが可能です。
 $ mpv https://example.com/xxxx
 $ tveru -n EX 0 3
 $ tveru -n EX -p mpv 0 3
 $ TVERU_PLAYER=mpv tveru -n EX 0 3

使用方法

  1. エントリを取得する
  2. エントリを再取得する
  3. 対象局を指定する
  4. 本編のみを表示する
  5. アーカイブを表示する
  6. 対象日を指定する
  7. 対象動画を見る

エントリを取得する

 $ tveru

usage1

エントリを再取得する

 $ tveru --refresh
 or
 $ tveru -r

usage2

対象局を指定する

 $ tveru -n TX
 or 
 $ tveru --network TX

usage3

  • 対象局は、カンマ区切りを用いて、複数指定が可能です。
  • 複数指定は、他オプションとも併用可能です。
 $ tveru -n TX,EX
 or
 $ tveru --network TX,EX

本編のみを表示する

 $ tveru -n TX -s
 or
 $ tveru --network TX --strict

usage4

アーカイブを表示する

 $ tveru -n TX -a
 or
 $ tveru --network TX --archive

usage4

対象日を指定する

 $ tveru -n TX -d Fri
 or
 $ tveru --network TX --day Fri

対象動画を見る

  • 「惡の華」の「#0(最終回)」を見るには、Index(左端)とEpisode(#項番)を指定します。
 $ tveru -n TX 1 0
 or
 $ tveru --network TX 1 0
  • 備考: -p オプションにプレイヤーの代わりに自作のダウンロード用シェルスクリプトを指定することで、動画をローカルに自動保存(サルベージ)することも可能です。

既知の問題

  • エピソード番号が0だったり、連番になっていない現象:
  • TVerの生データは、話数とエピソード題名(サブタイトル)が同一文字列内に混在しているため、厳密な切り分けが極めて困難です。そのため、タイトル文字列の中に含まれる野生の数字(固有名詞「五郎(5)」や煽り文句など)を話数として誤認識する場合があります。
  • なお、エピソード番号 0 は最終回フラグ [終] として内部的にマッピングされます。

tveru_cache.json

  • Fetch実行後、XDG_RUNTIME_DIR 内に tveru_cache.json という名前で生データをキャッシュします。このJSONファイルを用いて他のシェルスクリプトやパイプラインと連携させることも可能です。

備考

  • 本ファイルは、mdivideにて生成。元ファイルは、こちら

ChangeLog

License

  • License is MIT

🎧 B.G.M.

About

A lightweight, keyboard-driven TVer drama aggregator and streaming CLI utility.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages