example.mp4
- Twitchのアーカイブをダウンロードする
- Twitchのクリップをダウンロードする
- アーカイブ、クリップのチャットを全ての情報を含んだJSON、ブラウザ用のHTMLファイル、プレーンテキストでダウンロードする
- 以前に生成されたJSOn形式のチャットファイルを別の形式で保存し、内容を変更する
- 生成されたJSON形式のチャットファイルから、Twitter Twemoji・Google Noto Color emoji・BTTV・FFZ・7TV・スタンプ・GIFスタンプと一緒にチャットをレンダリングします
Windows WPF GUIは、プログラムのすべての主要機能といくつかのQOL機能を実装しています:
- 複数のダウンロード・レンダリングジョブを同時にキューに追加する
- アーカイブ・クリップのリンクからダウンロードジョブのリストを作成する
- ストリーマーから複数のアーカイブ・クリップを検索してダウンロードする
Windows WPF GUIは、コミュニティの翻訳により複数の言語で利用可能です。WPF README の Localization section で詳細を確認できます。
Windows WPF GUI では、ライトテーマとダークテーマの両方が実装されており、現在のWindowsテーマに同期する設定もあります。また、ユーザーが作成したテーマもサポートされています!WPF README の Theming section で詳細を確認できます。
https://www.youtube.com/watch?v=0W3MhfhnYjk (古いバージョンでも同様です)
twitch-downloader-gui を GitHub や AUR でチェックしてください
MacOS用のGUIはまだありません。:(
CLIはクロスプラットフォームであり、プログラムの主要な機能を実装しています。Windows, Linux, MacOSで動作します*。
*Intel Macのみでテストされています。
CLIを使用すると、外部スクリプトを使用してビデオ処理を自動化することができます。
例えば、以下のコードをWindowsの.bat
ファイルにコピーペーストすると、アーカイブとそのチャットをダウンロードし、チャットをレンダリングすることができます。
@echo off
set /p vodid="Enter VOD ID: "
TwitchDownloaderCLI.exe videodownload --id %vodid% --ffmpeg-path "ffmpeg.exe" -o %vodid%.mp4
TwitchDownloaderCLI.exe chatdownload --id %vodid% -o %vodid%_chat.json -E
TwitchDownloaderCLI.exe chatrender -i %vodid%_chat.json -h 1080 -w 422 --framerate 30 --update-rate 0 --font-size 18 -o %vodid%_chat.mp4
- Releasesに行き、Windows用の最新バージョンをダウンロードするかソースコードからビルドする
TwitchDownloaderCLI.exe
を展開する。- 実行ファイルを展開した場所に移動する:
cd C:\folder\containing\TwitchDownloaderCLI
- FFmpegを持っていない場合は、Chocolatey package manager でインストールするか、ffmpeg.org からスタンドアロンファイルとして入手するか、TwitchDownloaderCLIを使用してください:
TwitchDownloaderCLI.exe ffmpeg --download
- これで、TwitchDownloaderCLIを使用する準備は整いました。例:
TwitchDownloaderCLI.exe videodownload --id <vod-id-here> -o out.mp4
その他のコマンド例は CLI README で見つけることができます。
- いくつかのディストリビューション(例えば、Alpine Linuxなど)には、一部の言語(アラビア語、ペルシャ語、タイ語など)のフォントが含まれていません。
このような場合は、Noto のような追加のフォントファミリーをインストールするか、特定のシナリオに対応したインストールコマンドが記載されているディストリビューションのフォントに関するWiki(例えば、Linux Alpine のフォントページ)を確認してください。 fontconfig
とlibfontconfig1
の両方がインストールされていることを確認してください。Ubuntuでは、apt-get install fontconfig libfontconfig1
- Releases で、Linux用の最新バイナリをダウンロードする。または Arch Linux の場合は AUR Package から入手するか、ソースコードからビルドする。
TwitchDownloaderCLI
を展開する。- バイナリを展開した場所に移動する:
cd directory/containing/TwitchDownloaderCLI
- バイナリの実行権限を与える:
sudo chmod +x TwitchDownloaderCLI
- a) FFmpegを持っていない場合は、使用しているディストリビューションのパッケージマネージャーからシステム全体にインストールする必要がありますが、ffmpeg.org からスタンドアロンファイルとして入手するか、TwitchDownloaderCLIを使用して入手することもできます:
./TwitchDownloaderCLI ffmpeg --download
- b) スタンドアロンファイルとしてダウンロードした場合は、実行権限を与える必要があります。:
sudo chmod +x ffmpeg
- これで、TwitchDownloaderCLIを使用する準備は整いました。例:
./TwitchDownloaderCLI videodownload --id <vod-id-here> -o out.mp4
その他のコマンド例は CLI README で見つけることができます。
- あなたのデバイスが Apple Silicon M シリーズプロセッサを搭載している場合は、arm64 バイナリをダウンロードしてください。ただし、Apple Silicon で x64 バイナリを使用する場合は、Rosetta 2 で実行されたターミナルセッションから実行する必要があります。:
arch -x86_64 zsh
- Releases で、Mac用の最新バイナリをダウンロードする。または ソースコードからビルドする。
TwitchDownloaderCLI
を展開する。- バイナリを展開した場所に移動する:
cd directory/containing/TwitchDownloaderCLI
- ターミナルでバイナリの実行権限を与える:
chmod +x TwitchDownloaderCLI
- a) FFmpegを持っていない場合は Homebrew package manager からシステム全体にインストールするか、ffmpeg.org からスタンドアロンファイルとして入手するか、TwitchDownloaderCLIを使用してください:
./TwitchDownloaderCLI ffmpeg --download
- b) スタンドアロンファイルとしてダウンロードした場合は、実行権限を与える必要があります:
chmod +x ffmpeg
- これで、TwitchDownloaderCLIを使用する準備は整いました。例:
./TwitchDownloaderCLI videodownload --id <vod-id-here> -o out.mp4
その他のコマンド例は CLI README で見つけることができます。
- .NET 6.0.x SDK
- 約1GBのディスク空き容量
- リポジトリをクローン:
git clone https://github.com/lay295/TwitchDownloader.git
- ソルーションフォルダに移動する:
cd TwitchDownloader
- ソリューションをリストアする:
dotnet restore
- Windows以外のデバイスでは、リストアするプロジェクトを明示的に指定する必要があります。
dotnet restore TwitchDownloaderCLI
- a) GUIをビルドする:
dotnet publish TwitchDownloaderWPF -p:PublishProfile=Windows
- b) CLIをビルドする:
dotnet publish TwitchDownloaderCLI -p:PublishProfile=<Profile>
- 適用可能なProfile:
Windows
,Linux
,LinuxAlpine
,LinuxArm
,LinuxArm64
,MacOS
,MacOSArm64
- a) GUIのビルドフォルダに移動する:
cd TwitchDownloaderWPF/bin/Release/net6.0-windows/publish/win-x64
- b) CLIのビルドフォルダに移動する:
cd TwitchDownloaderCLI/bin/Release/net6.0/publish
Chat Renders are rendered with SkiaSharp and HarfBuzzSharp © Microsoft Corporation.
Chat Renders are encoded and Video Downloads are finalized with FFmpeg © The FFmpeg developers.
Chat Renders may use Noto Color Emoji © Google and contributors.
Chat Renders may use Twemoji © Twitter and contributors.
Bundled FFmpeg binaries are fetched from gyan.dev © Gyan Doshi.
FFmpeg binaries fetched are runtime are downloaded using Xabe.FFmpeg.Downloader © Xabe.
Chat Html exports utilize the Inter typeface hosted by the Google Fonts API © Google.
For a full list of utilized external libraries, see THIRD-PARTY-LICENSES.txt.
TwitchDownloaderは、Twitch Interactive, Inc. およびその関連会社とは一切関係ありません。
(TwitchDownloader is in no way associated with Twitch Interactive, Inc. or its affiliates.)