TVerRecは、テレビ番組配信サイトTVer(ティーバーhttps://tver.jp)の番組をダウンロード保存するためのダウンローダー、ダウンロード支援ツールです。
- TVerRecはPowerShell CoreをインストールしたWindows/MacOS/Linuxで動作します。
- TVerRecはWindows PowerShellをサポートしなくなりました。PowerShell Coreでご利用ください。
- Windows環境でPowerShell Coreがインストールされていない場合は、TVerRecが自動的にPowerShell Coreをインストールします。
- Windows環境に手動でPowerShell Coreをインストールする方法やMacOS、Linux環境へのPowerShellのインストールについてはWikiのこちらのページを参照してください。
- OS
- Windows
- MacOS
- Linux
- 必要なソフトウェア
- PowerShell Core(Windows環境では自動インストール)
- youtube-dl(自動ダウンロード)
- ffmpeg(Windows環境では自動ダウンロード)
各機能の詳細はWikiのこちらのページを参照してください。
- 番組のジャンルや出演タレント、番組名などのキーワード指定して一括ダウンロードします。
- TVerの全録が可能です。(厳密には録画ではなくダウンロード)
- TVerの番組サムネイルをダウンロードファイルに埋め込みます。
- 字幕データがTVerにある場合は、字幕情報もダウンロードファイルに埋め込みます。
- 並列ダウンロードによる高速ダウンロードが可能です。(当方環境では1Gbpsの回線で800Mbpsでダウンロード可能)
- もちろん番組を1本ずつ指定したダウンロードも可能です。
- また、ダウンロードした番組が破損していないかの検証も行います。
- ダウンロードされたファイルは、最終保存先に自動的に整理可能です。
- 動作に必要なyoutube-dlやffmpegなどの必要コンポーネントは自動的に最新版がダウンロードされます。(ffmpegの自動ダウンロードはWindowsのみ)
- Windows環境ではトースト通知によりダウンロードの進捗状況などを通知します。
- 動作に必要なツールは自動インストール・ダウンロード
- 日本国外からもVPN不要で利用することができます。
-
一括ダウンロード
- TVerのカテゴリ毎のページを指定して起動すれば、新しい番組が配信されたら自動的にダウンロードされるようになります。
- 同様に、推しのタレントや番組を指定して起動すれば、新しい番組が配信されたら自動的にダウンロードされるようになります。
- 同様に、各放送局毎のページを指定して起動すれば、新しい番組が配信されたら自動的にダウンロードされるようになります。
-
リストダウンロード
- 指定したカテゴリやタレントによる番組の自動ダウンロード以外に、ダウンロード候補をリストファイルに出力し、リストファイルを編集した後にダウンロードすることも可能です。
-
個別ダウンロード
- また、番組を1本ずつ指定してダウンロードすることもできます。
ダウンロード対象番組の設定方法についてはWikiのこちらのページを参照してください。
初期設定や環境設定の方法についてはWikiのこちらのページを参照してください。
TVerRec の使い方・実行方法についてはWiki こちらのページを参照してください。
フォルダ構成は以下のようになっています。(ここをクリックすると展開)
TVerRec/
├─ bin/ ............................. 実行ファイル格納用フォルダ(初期状態は空)
│
├─ conf/ ............................. 設定
│ ├─ ignore.conf....................... ダウンロード対象外設定ファイル(存在しない場合は起動時にサンプルファイルがコピーされます)
│ ├─ ignore.sample.conf................ サンプルダウンロード対象外設定ファイル
│ ├─ keyword.conf...................... ダウンロード対象キーワードファイル(存在しない場合は起動時にサンプルファイルがコピーされます)
│ ├─ keyword.sample.conf............... サンプルダウンロード対象キーワードファイル
│ ├─ system_setting.ps1 ............... デフォルトシステム設定ファイル
│ └─ user_setting.ps1 ................. ユーザ設定ファイル(必要に応じて自分で作成してください)
│
├─ db/ ............................... データベース
│ ├─ ffmpeg_error.log.................. ffmpegのエラーログ(処理中に作成され、一定時間経過後に自動削除されます)
│ ├─ history.csv ...................... ダウンロード履歴(存在しない場合は起動時に作成されます)
│ ├─ history.lock ..................... 複数インスタンス起動時のダウンロード履歴ファイルの排他制御用ファイル
│ ├─ history.sample.csv ............... 空のダウンロード履歴
│ └─ list.lock ........................ 複数インスタンス起動時のダウンロードリストファイルの排他制御用ファイル
│
├─ img/ .............................. 画像
│ ├─ TVerRec-Logo.png ................. アプリロゴ
│ ├─ TVerRec-Logo-Low.png ............. アプリロゴ(低いやつ)
│ ├─ TVerRec-Toast.png ................ トースト通知用アプリロゴ
│ └─ TVerRec-Toast-Large.png .......... トースト通知用アプリロゴ(デカいやつ)
│
├─ lib/ .............................. ライブラリ
│ └─ win .............................. Windows用ライブラリ
│ ├─ common ......................... 共通ライブラリ用
│ └─ core ........................... PowerShell Core用フォルダ(配下のファイルは省略)
│
├─ list/ ............................. リスト
│ ├─ list.csv ......................... ダウンロードリスト(存在しない場合は起動時に作成されます)
│ └─ list.sample.csv .................. 空のダウンロードリスト
│
├─ src/ .............................. 各種ソース
│ ├─ functions/ ....................... 各種共通関数
│ │ ├─ common_functions.ps1 ............ 共通関数定義
│ │ ├─ tver_functions.ps1 .............. TVer用共通関数定義
│ │ ├─ update_ffmpeg.ps1 ............... ffmpeg自動更新ツール
│ │ ├─ update_yt-dlp.ps1 ............... yt-dlp自動更新ツール
│ │ └─ update_ytdl-patched.ps1 ......... ytdl-patched自動更新ツール
│ ├─ delete_trash.ps1 ................. ダウンロード対象外番組削除ツール
│ ├─ generate_list.ps1 ................ ダウンロードリスト作成ツール
│ ├─ move_vide.ps1 .................... 番組を保存先に移動するツール
│ ├─ tverrec_bulk.ps1 ................. 一括ダウンロードツール
│ ├─ tverrec_list.ps1 ................. リストダウンロードツール
│ ├─ tverrec_single.ps1 ............... 単体ダウンロードツール
│ └─ validate_video.ps1 ............... ダウンロード済番組の整合性チェックツール
│
├─ unix/ ............................. Linux/Mac用シェルスクリプト
│ ├─ a.download_video.sh .............. キーワードを元一括ダウンロードするシェルスクリプト
│ ├─ b.delete_video.sh ................ ダウンロード対象外番組・中間ファイル削除シェルスクリプト
│ ├─ c.validate_video.sh .............. ダウンロード済番組の整合性チェックシェルスクリプト
│ ├─ d.move_video.sh .................. 番組を保存先に移動するシェルスクリプト(もし必要であれば)
│ ├─ start_tverrec.sh ................. キーワードを元に無限一括ダウンロード起動シェルスクリプト
│ ├─ stop_tverrec.sh .................. 無限一括ダウンロード終了シェルスクリプト
│ ├─ x.generate_list.sh ............... ダウンロードリストを生成するシェルスクリプト
│ ├─ y.tverrec_list.sh ................ ダウンロードリストを元にダンロードするシェルスクリプト
│ └─ z.download_single_video.sh ....... 番組を1本ずつダウンロードするシェルスクリプト
│
├─ win/ .............................. Windows用BATファイル
│ ├─ a.download_video.bat ............. キーワードを元一括ダウンロードするBAT
│ ├─ b.delete_video.bat ............... ダウンロード対象外番組・中間ファイル削除BAT
│ ├─ c.validate_video.bat ............. ダウンロード済番組の整合性チェックBAT
│ ├─ d.move_video.bat ................. 番組を保存先に移動するBAT(もし必要であれば)
│ ├─ start_tverrec.bat ................ キーワードを元に無限一括ダウンロード起動BAT
│ ├─ stop_tverrec.bat ................. 無限一括ダウンロード終了BAT
│ ├─ x.generate_list.bat .............. ダウンロードリストを生成するBAT
│ ├─ y.tverrec_list.bat ............... ダウンロードリストを元にダンロードするBAT
│ └─ z.download_single_video.bat ...... 番組を1本ずつダウンロードするBAT
│
├─ CHANGELOG.md ......................... 変更履歴
├─ LICENSE .............................. ライセンス
├─ README.md ............................ このファイル
├─ TODO.md .............................. 今後の改善予定
└─ VERSION .............................. バージョン表記用ファイル
-
著作権
- このプログラムの著作権はdongabaが保有しています。
-
免責
- このソフトウェアを使用して発生したいかなる損害にも、作者は責任を負わないものとします。 各自の自己責任で使用してください。
- TVerRec はThe MIT Licenseに基づき、複製や再配布、改変が許可されます。
Copyright (c) dongaba. All rights reserved.