TverRec の使い方 (Version 2.6.8)

このサイトを検索 | Search this site
TVerRec

TverRec という名前のスクリプトを見つけたのでメモしておきます。

GitHubで公開されています。

HLS(HTTP Live Streaming) をダウンロードすることができますが、特定サイトに特化しているので汎用性はありません。

TverRec が対応する特定サイトは名前から推測してください。

TVerRec は PowerShell Core で動作するスクリプト集です。ダウンロードタスクは youtube-dl、ffmpeg にお任せする仕様です。スクリプトを起動すると youtube-dl、ffmpeg のバージョンチェックが走り、存在しない時は自動的にダウンロードされるようになっています。

youtube-dl、ffmpeg を同梱していないのは、スクリプト単体ではファイルのダウンロードができないという建付けにして著作権をクリアしようとする試みだと思われます。



ソフトウェア情報

※記事とは異なるバージョンが表示される場合があります。

バッチファイル(.bat)の動作

investigating
Windowsの例
環境設定をしていない時は、以下を実行するとエラーを返す
[start_tverrec.bat のシーケンス / Windows]
  1. win\start_tverrec.bat を実行する(ダブルクリック)
  2. conf\user_setting.ps1 を呼び出す(バッチファイルが自動的にロードする)
  3. user_setting.ps1 が存在しない時は、conf\system_setting.ps1 がロードされる
  4. conf\keyword.conf を参照してダウンロードする番組を検索する
  5. keyword.conf が存在しない時は、conf\keyword.sample.conf を参照する。
  6. ダウンロード開始
  7. keyword.conf で指定した番組が全てダウンロードされたら終了
    ※ビックリするくらいのファイル数
  8. 以上
[start_tverrec.bat をダブルクリックで起動できない場合]
  1. Windows PowerShell またはコマンドプロンプト起動
  2. start_tverrec.bat をフルパスで指定する
    例: C:\TverRec\win\start_tverrec.bat
  3. リターン
  4. 以上
    Windows ターミナル(cmd)
    C:\> C:\TverRec\win\start_tverrec.bat
    Windows PowerShell
    ps_wtps_wt_right
    PS C:\> C:\TverRec\win\start_tverrec.bat
TverRecは以下のソフトウェアを必要としますが、start_tverrec.bat を実行すると自動的にインストールされるためメンドウな操作は不要です。
  1. PowerShell Core(Windows環境では自動インストール)
  2. youtube-dl(自動ダウンロード)
  3. ffmpeg(Windows環境では自動ダウンロード)

インストール

investigating
Windowsの例
ダウンロード → 解凍 → おわり
[インストール]
  1. GitHubから最新バージョンをダウンロードする。
    記述時点: v2.6.8、ファイル名: Source code(zip)
  2. 任意のフォルダに解凍する。
  3. 以上
    (フォルダー構成)
    TVerRec_folder

環境設定

tweak
Windowsの例
conf / win 配下のファイルを修正後、別名で保存する。
最も重要だがここで躓くと思う、そして脱落...
TverRec フォルダー構成
TVerRec\...操作するファイル説明
.github
bin
confkeyword.conf番組のキーワードなどを登録するファイル
system_setting.ps1別名保存して user_setting.ps1 として新規作成する
db
img
lib
listlist.csvkeyword.conf の条件に合致する番組のリスト。win/start_tverrec.bat を実行する前に win/x.generate_list.bat を実行してダウンロードされる番組を確認することができる。
src
unix
winstart_tverrec.batバッチファイルの開始(keyword.conf が実行される)
stop_tverrec.bat実行中のバッチファイルを停止する
x.generate_list.batダウンロードリスト list.csv の作成
y.tverrec_list.batlist.csv を参照して番組をダウンロードする
z.download_single_video.batブラウザのURLをコピペして利用する(シングルモード)

説明書きをよく読むこと

ダウンロード、作業フォルダ、保存先の3つを指定する。既存または新規作成フォルダを指定する。

system_setting.ps1 を開いて修正、[名前を付けて保存:user_setting.ps1] を実行する。(上書きでもよいが別名保存が推奨されている)

[環境設定 / system_setting.ps1]
conf\system_setting.ps1 の編集
変更前変更後
#ダウンロード先のフルパス(絶対パス指定) を変更する
$script:downloadBaseDir = 'W:'
$script:downloadBaseDir = 'C:\mp4'
#ダウンロード中の作業フォルダのフルパス(絶対パス指定)
$script:downloadWorkDir = $env:TMP #$env:TMP = C:\Users\<ユーザ名>\AppData\Local\Temp
$script:downloadWorkDir = 'C:\temp'
#保存先のフルパス(絶対パス指定)
$script:saveBaseDir = 'V:'
$script:saveBaseDir = 'C:\mp4'
system_setting.ps1user_setting.ps1
「名前を付けて保存」する。

keyword_sample.conf を変更後上書きでもよいが [名前を付けて保存: keyword.conf] が推奨されている。

[環境設定 / keyword_sample.conf]
conf\keyword_sample.conf の編集
変更前変更後
全てのリスト先頭に「#」を付加してコメントアウトする
新規追加ダウンロードしたい番組を追記する、書式はconfに説明あり
keyword_sample.confkeyword.conf
「名前を付けて保存」する。

TverRec を実行する

instructions
実行:start_tverrec.bat
停止:stop_tverrec.bat
通常:z.download_single_video.bat(シングルダウンロード)
[win/start_tverrec.bat] / 自動実行
  1. 環境設定を終えておくこと。
  2. start_tverrec.bat をダブルクリックする。
  3. 初回に限り PowerShell Core, youtube-dl, ffmpeg がインストールされる。
    tverrec_wpc_progress
  4. 再度 C:\TVerRec\win\start_tverrec.bat をダブルクリックする。
  5. 停止する時は、stop_tverrec.bat をダブルクリックする。
  6. ダウンロードが終了するまで待つ。
  7. 以上
[z.download_single_video.bat] / URLを指定してダウンロード
  1. z.download_single_video.bat をダブルクリックする。
  2. URLを聞かれるのでコピペする。
  3. 以上
    z.download_single_video_bat
[win/x.generate_list.bat, win/y.tverrec_list.bat] / csvリスト作成、実行
  1. x.generate_list.bat をダブルクリックして list.csv を作成する。
  2. list.csv を開いて番組名を確認する。必要に応じて修正する。
  3. y.tverrec_list.bat をダブルクリックしてダウンロードを開始する。(start_tverrec.bat でもよい)
  4. ダウンロードが終了するまで待つ。
  5. 以上

主な機能

tweak[主な機能]
引用:https://github.com/dongaba/TVerRec
  1. 番組のジャンルや出演タレント、番組名などのキーワード指定して一括ダウンロードします。
  2. TVerの全録が可能です。(厳密には録画ではなくダウンロード)
  3. TVerの番組サムネイルをダウンロードファイルに埋め込みます。
  4. 字幕データがTVerにある場合は、字幕情報もダウンロードファイルに埋め込みます。
  5. 並列ダウンロードによる高速ダウンロードが可能です。(当方環境では1Gbpsの回線で800Mbpsでダウンロード可能)
  6. もちろん番組を1本ずつ指定したダウンロードも可能です。
  7. また、ダウンロードした番組が破損していないかの検証も行います。
  8. ダウンロードされたファイルは、最終保存先に自動的に整理可能です。
  9. 動作に必要なyoutube-dlやffmpegなどの必要コンポーネントは自動的に最新版がダウンロードされます。(ffmpegの自動ダウンロードはWindowsのみ)
  10. Windows環境ではトースト通知によりダウンロードの進捗状況などを通知します。
  11. 動作に必要なツールは自動インストール・ダウンロード
  12. 日本国外からもVPN不要で利用することができます。

まとめ

matome
reload
  • TverRec はライブストリーミングに対応したスクリプト。
  • PowerShell Core で動作するよう設計されている。
  • Tver専用のため汎用性はない。
  • 本体はダウンロード機能を搭載せず、youtube-dl にダウンロードタスクを渡すことにより著作権問題を回避している。(らしい)
  • .conf, .ps1 を自分用に書き換えることで正しく動作するようになる。
  • 設定のハードルが高いので、脱落者多数。(たぶん)
  • エ○サイトは、Brave+ストレコ(v1.1.2) の組み合わせで可能です。(関連記事
  • hls | SC2

PowerShell Core は最新バージョンを使いましょう!

PowerShell Core 7 インストール手順書 (MSI)

PowerShell Core 7 インストール手順書 (MSI)

windows/Mac/Linuxクロスプラットフォームで利用できる PowerShell 7 が登場。機能強化や新機能搭載で、PowerShell の可能性を広げる。msiによるインストール方法を解説します。

SC2
Windowsランキング 将棋ランキング スマホ・携帯ランキング にほんブログ村 IT技術ブログ ライフハックへ にほんブログ村 その他趣味ブログ 将棋へ

このサイトを検索 | Search this site

コメントを投稿

0 コメント