https://github.com/dongaba/TVerRec
TVerRecは、TVerの番組をダウンロード保存するためのダウンロード支援ツールです。番組のジャンルや出演タレント、番組名などを指定して一括ダウンロードする支援をします。TVerRec is a software to assist in downloading and saving TVer programs. Supporst bulk downloading by specifying the genre, talent, name, etc.
https://github.com/dongaba/TVerRec
downloader ffmpeg powershell ps1 tver tver-downloader tverrec video-downloader youtube-dl yt-dlp
Last synced: 6 months ago
JSON representation
TVerRecは、TVerの番組をダウンロード保存するためのダウンロード支援ツールです。番組のジャンルや出演タレント、番組名などを指定して一括ダウンロードする支援をします。TVerRec is a software to assist in downloading and saving TVer programs. Supporst bulk downloading by specifying the genre, talent, name, etc.
- Host: GitHub
- URL: https://github.com/dongaba/TVerRec
- Owner: dongaba
- License: mit
- Created: 2021-04-27T23:34:16.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2025-06-04T19:39:54.000Z (8 months ago)
- Last Synced: 2025-06-04T23:28:07.376Z (8 months ago)
- Topics: downloader, ffmpeg, powershell, ps1, tver, tver-downloader, tverrec, video-downloader, youtube-dl, yt-dlp
- Language: PowerShell
- Homepage:
- Size: 11.7 MB
- Stars: 175
- Watchers: 6
- Forks: 18
- Open Issues: 9
-
Metadata Files:
- Readme: README.en.md
- Changelog: CHANGELOG.MD
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# **🎞TVerRec📺** TVer Bulk download and Save
[🇺🇸English](https://github.com/dongaba/TVerRec/blob/master/README.en.md) | [🇯🇵日本語](https://github.com/dongaba/TVerRec/blob/master/README.md)

[](https://github.com/dongaba/TVerRec/releases)
[](https://opensource.org/licenses/MIT)
[](https://github.com/dongaba/TVerRec/commits/master/)
[](https://github.com/dongaba/TVerRec/commits/master/)
[](https://github.com/dongaba/TVerRec/stargazers)
[](https://github.com/sponsors/dongaba)
[](https://www.codefactor.io/repository/github/dongaba/tverrec)
[](https://app.codacy.com/gh/dongaba/TVerRec/dashboard)
[](https://github.com/dongaba/TVerRec/actions/workflows/devskim.yml)
[](https://github.com/dongaba/TVerRec/actions/workflows/powershell.yml)
[](https://github.com/dongaba/TVerRec/actions/workflows/push-to-dh.yml)
[](https://hub.docker.com/repository/docker/dongaba/tverrec/general)
[](https://hits.sh/github.com/dongaba/TVerRec/launch)
[](https://hits.sh/github.com/dongaba/TVerRec/search)
[](https://hits.sh/github.com/dongaba/TVerRec/download)
[](https://hits.sh/github.com/dongaba/TVerRec/validate)
Software to support downloading video programs from TVer, a TV program distribution site in Japan.
TVerRec offers bulk downloading by specifying the program genre, talent, program name, etc.
Since commercials will be automatically excluded, you can keep your favorite programs even after they are no longer available.
Once launched, programs will be downloaded each time a new program is distributed.
- **TVerRec does not support Windows PowerShell, please use PowerShell Core.**
- TVerRec runs on Windows/Mac/Linux with PowerShell Core installed.
- If PowerShell Core is not installed on Windows, TVerRec will automatically install PowerShell Core.
- For information on how to manually install PowerShell Core on Windows, or on Mac or Linux, see [this page on the Wiki](https://github.com/dongaba/TVerRec/wiki/PowerShell%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB).
- Docker images are also available [here](https://hub.docker.com/r/dongaba/tverrec).
- Get the stable version from [Release](https://github.com/dongaba/TVerRec/releases).
## Prerequisites
- OS
- Windows
- Mac
- Linux
- Required Software
- PowerShell Core (will be automatically installed on Windows)
- youtube-dl (will be automatically downloaded)
- ffmpeg (will be automatically downloaded)
- Python (required only for Linux/Mac, not required for Windows)
- Recommended Libraries
- PyCryptodome (for faster downloads for Linux/Mac)
Alternatively, it can be run as a container using Docker.
The container is created with an Ubuntu Linux image and starts with all necessary tools already configured.
You can start using it immediately after preparing and modifying the configuration file and setting the disk mount bindings.
## Operation image of Windows GUI version


## Operation image of Windows CUI version

## Main Features
Refer to [this page on the Wiki](https://github.com/dongaba/TVerRec/wiki/) for more information on each feature.
1. **Specify keywords** such as **genre**, **talent**, **program name**, etc. and **bulk download** them.
2. Bulk downloads from TVer's **My Page, including registered programs, specials, etc.**
3. **Record all TVer programs**. (Technically, it is not recording, but downloading.)
4. **Embed TVer's program thumbnails** into the downloaded file
5. **Embed subtitle** into the downloaded files when subtitle data is available in TVer.
6. **Ultra high speed download** by parallel downloading is available. (In my environment, downloading at 1Gbps on a 1Gbps line.)
7. Of course, **individual downloading** by specifying TVer program URL is also available.
8. **Verify the integrity** of the the downloaded files.
9. **Automatically organize** downloaded files into media labrary.
10. **Automatically download the latest required components** (such as youtube-dl and ffmpeg).
11. Toast notifications to keep you informed of the status.
12. Update notification when stable version of TVerRec is updated.
13. GUI is available for Windows.
14. Specify whether or not downloading is available for each day of the week and time.
15. Proxy server can be specified to bypass Geo IP checks; the Proxy is only used for Geo IP checks.
## How to Use
Please refer to [this page on the Wiki](https://github.com/dongaba/TVerRec/wiki/TVerRec%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9) for instructions.
For any other questions, please check [Wiki](https://github.com/dongaba/TVerRec/wiki).
## Setting download targets
Please refer to [this page on the Wiki](https://github.com/dongaba/TVerRec/wiki/%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%E5%AF%BE%E8%B1%A1%E7%95%AA%E7%B5%84%E3%81%AE%E8%A8%AD%E5%AE%9A) for information on how to set up keyword file for download.
## Configuration
Please refer to [this page on the Wiki](https://github.com/dongaba/TVerRec/wiki/%E5%88%9D%E6%9C%9F%E8%A8%AD%E5%AE%9A%E3%83%BB%E7%92%B0%E5%A2%83%E8%A8%AD%E5%AE%9A%E3%81%AE%E6%96%B9%E6%B3%95) for information on how to complete initial setup.
## Directory structure
Directory structure is as follows.
TVerRec/
├─ CHANGELOG.md ...................... Change Log
├─ LICENSE ........................... License
├─ README.md ......................... This file
├─ TODO.md ........................... ToDo file
├─ VERSION ........................... Version File
│
├─ bin/ .............................. Directory to store executable files
│
├─ conf/ ............................. Confgurations
│ ├─ ignore.conf ...................... Exclusion list file (automatically created)
│ ├─ keyword.conf ..................... Keyword list file (automatically created)
│ ├─ system_setting.ps1 ............... Default system setting file
│ └─ user_setting.ps1 ................. User setting file
│
├─ db/ ............................... Database
│ ├─ history.csv ...................... Download history file (automatically created)
│ └─ list.csv ......................... Download list file (automatically created)
│
├─ log/ .............................. Log
│ ├─ ffmpeg_err_*.log ................. ffmpeg error log file (Automatically created during processing and deleted after a certain period of time)
│ ├─ ytdl_err_*.log ................... youtube-dl execution log file (Automatically created during processing and deleted after a certain period of time)
│ └─ ytdl_out_*.log ................... youtube-dl error log file (Automatically created during processing and deleted after a certain period of time)
│
├─ resources/ ........................ Various Resources
│ ├─ b64/ ........................... Images for GUI
│ ├─ colab/ ......................... Sample file for Google Colab
│ ├─ crx/ ........................... Google Chrome extension
│ │ └─ TVerRecAssistant/ ............. TVerRec Assistant
│ ├─ docker/ ........................ Sample for Docker
│ │ ├─ docker-compose.yaml ........... docker-compose file
│ │ └─ Dockerfile .................... Docker file
│ ├─ img/ ........................... Images
│ ├─ lib/ ........................... Library
│ ├─ lang/ .......................... Language file
│ │ └─ message.json .................. Message definition file
│ ├─ lock/ .......................... Lock management files
│ ├─ sample/ ........................ Sample file
│ │ ├─ history.sample.csv ............ Empty download history file
│ │ ├─ ignore.sample.conf ............ Empty exclusion list file
│ │ ├─ keyword.sample.conf ........... Empty keyword list file with examples
│ │ └─ list.sample.csv ............... Empty download list file
│ ├─ wsb/ ........................... Sample of Windows SandBox
│ └─ xaml/ .......................... XAML definition for GUI
│
├─ src/ .............................. Source Files
│ ├─ delete_trash.ps1 ................. Tool to delete junk
│ ├─ download_bulk.ps1 ................ Tool to bulk downlod
│ ├─ download_list.ps1 ................ Tool to list download
│ ├─ download_single.ps1 .............. Tool to individual download
│ ├─ generate_list.ps1 ................ Tool to create download list
│ ├─ generate_list_child.ps1 .......... Tool to support create download list
│ ├─ loop.ps1 ......................... Tool to loop process
│ ├─ move_vide.ps1 .................... Tool to move videos
│ ├─ validate_video.ps1 ............... Tool to integrity check
│ ├─ functions/ ....................... Common Functions
│ │ ├─ common_functions.ps1 ............ Common function
│ │ ├─ initialize.ps1 .................. Initializer
│ │ ├─ initialize_child.ps1 ............ Initializer for child process
│ │ ├─ tver_functions.ps1 .............. TVer function
│ │ ├─ tverrec_functions.ps1 ........... TVerRec function
│ │ ├─ update_ffmpeg.ps1 ............... ffmpeg auto update tool
│ │ ├─ update_tverrec.ps1 .............. TVerRec auto update tool
│ │ └─ update_youtube-dl.ps1 ........... youtube-dl auto update tool
│ └─ gui/ ............................. GUI
│ ├─ gui_main.ps1 .................... GUI version of TVerRec
│ └─ gui_setting.ps1 ................. GUI version of setting tool
│
├─ test/ ............................... Test scripts
│
├─ unix/ ............................. Shellscript for Linux/Mac
│ ├─ a.download_bulk.sh ............... Script to launch bulk download
│ ├─ b.delete_trash.sh ................ Script to launch delete junk
│ ├─ c.validate_video.sh .............. Script to launch integrity check
│ ├─ d.move_video.sh .................. Script to launch move video
│ ├─ start_tverrec.sh ................. Script to launch loop processing
│ ├─ stop_tverrec.sh .................. Script to stop loop processing
│ ├─ update_tverrec.sh ................ Script to update TVerRec
│ ├─ x.generate_list.sh ............... Script to update download list
│ ├─ y.download_list.sh ............... Script to launch list download
│ └─ z.download_single.sh ............. Script to launch induvidual download
│
└─ win/ .............................. CMD files for Windows
├─ a.download_bulk.cmd .............. Script to launch bulk download
├─ b.delete_trash.cmd ............... Script to launch delete junk
├─ c.validate_video.cmd ............. Script to launch integrity check
├─ d.move_video.cmd ................. Script to launch move video
├─ Setting.cmd ...................... Script to launch GUI version of setting tool
├─ start_tverrec.cmd ................ Script to launch loop processing
├─ stop_tverrec.cmd ................. Script to stop loop processing
├─ TVerRec.cmd ...................... Script to launch GUI version of TVerRec
├─ update_tverrec.cmd ............... Script to update TVerRec
├─ x.generate_list.cmd .............. Script to update download list
├─ y.download_list.cmd .............. Script to launch list download
└─ z.download_single.cmd ............ Script to launch induvidual download
## Precautions
- Copyright
- This program is copyrighted by dongaba.
- Disclaimer
- The author assumes no responsibility for any damage caused by the use of this software.
Use at your own risk.
## License
- TVerRec may be copied, redistributed and/or modified under [The MIT License](https://opensource.org/licenses/MIT).
Copyright (c) dongaba. All rights reserved.