ifwlzs / TVerRec

TVerRecは、TVerの番組をダウンロード保存するためのダウンロードツールです。番組のジャンルや出演タレント、番組名などを指定して一括ダウンロードします。CMは入っていないため気に入った番組を配信終了後も残しておくことができます。1回起動すれば新しい番組が配信される度にダウンロードされます。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

📺TVerRec📺 TVer 一括ダウンロード・保存

Logo

GitHub release License CodeFactor Codacy Badge DevSkim PSScriptAnalyzer TVerRec Launch Video Searche Video Download Video Validate

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のこちらのページを参照してください。

  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不要で利用することができます。

基本的な使い方

  • 一括ダウンロード

    • 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.

About

TVerRecは、TVerの番組をダウンロード保存するためのダウンロードツールです。番組のジャンルや出演タレント、番組名などを指定して一括ダウンロードします。CMは入っていないため気に入った番組を配信終了後も残しておくことができます。1回起動すれば新しい番組が配信される度にダウンロードされます。

License:MIT License


Languages

Language:PowerShell 86.3%Language:Batchfile 8.0%Language:Shell 5.7%