Twitch-Downloader
Twitch VOD/Clip/Chat-Downloader und Chat-Renderer
Fehler melden
Dieses Dokument ist auch verfügbar in:
- Italienisch / Italiano
- Japanisch / 日本語
- Portugiesisch (Brasilien) / Português (Brasilien)
- Russisch / Русский
- Spanisch / Español
- Türkisch / Türkçe
- Vereinfachtes Chinesisch / 简体中文(中国大陆)
- Traditionelles Chinesisch / 繁體中文(台灣)
Beispiel für ein Chat-Rendering
Beispiel.mp4
Was kann es tun?
- Laden Sie Twitch VODs herunter
- Laden Sie Twitch-Clips herunter
- Laden Sie den Chat für VODs und Clips herunter, entweder als JSON mit allen Originalinformationen, als Browser-HTML-Datei oder als Nur-Text-Datei
- Aktualisieren Sie den Inhalt einer zuvor generierten JSON-Chat-Datei mit einer Option zum Speichern in einem anderen Format
- Verwenden Sie eine zuvor generierte JSON-Chat-Datei, um den Chat mit Twitter Twemoji- oder Google Noto Color-Emojis und statischen und animierten BTTV-, FFZ- und 7TV-Emojis zu rendern
GUI
Windows WPF
Die vollständige WPF-Dokumentation finden Sie hier
Funktionalität
Die Windows WPF-GUI implementiert alle Hauptfunktionen des Programms sowie einige zusätzliche Funktionen für die Lebensqualität:
- Stellen Sie mehrere Download-/Renderjobs in die Warteschlange, um sie gleichzeitig auszuführen
- Erstellen Sie eine Liste von Download-Jobs aus einer Liste von VoD-/Clip-Links
- Suchen Sie nach mehreren VODs/Clips von jedem Streamer und laden Sie sie herunter, ohne die App zu verlassen
Mehrsprachige Unterstützung
Die Windows WPF-GUI ist dank Community-Übersetzungen in mehreren Sprachen verfügbar. Weitere Einzelheiten finden Sie im Abschnitt „Lokalisierung“ der WPF-README-Datei.
Thematisierung
Die Windows WPF-GUI wird mit hellen und dunklen Designs geliefert, zusammen mit einer Option zur Live-Aktualisierung entsprechend dem aktuellen Windows-Design. Es unterstützt auch vom Benutzer erstellte Themen! Weitere Einzelheiten finden Sie im Abschnitt „Theming“ der WPF-README-Datei.
Videodemonstration
https://www.youtube.com/watch?v=0W3MhfhnYjk (ältere Version, gleiches Konzept)
Linux?
Suchen Sie auf twitch-downloader-gui auf Github oder im AUR nach einem Linux-GUI-Wrapper für die CLI.
MacOS?
Für MacOS ist noch keine GUI verfügbar :(
CLI
Die vollständige CLI-Dokumentation finden Sie hier
Die CLI ist plattformübergreifend und implementiert die Hauptfunktionen des Programms. Es funktioniert unter Windows, Linux und MacOS * .
*Es wurden nur Intel-Macs getestet
Mit der CLI ist es möglich, die Videoverarbeitung mithilfe externer Skripte zu automatisieren. Sie könnten beispielsweise den folgenden Code kopieren und in eine .bat
Datei unter Windows einfügen, um ein VOD und seinen Chat herunterzuladen und dann den Chat zu rendern, alles über eine einzige Eingabe.
@ 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
Windows – Erste Schritte
- Gehen Sie zu „Releases“ und laden Sie die neueste Version für Windows herunter oder erstellen Sie sie aus dem Quellcode.
- Extrahieren Sie
TwitchDownloaderCLI.exe
. - Navigieren Sie zu dem Ort, an dem Sie die ausführbare Datei extrahiert haben:
cd C:foldercontainingTwitchDownloaderCLI
- Wenn Sie FFmpeg nicht haben, können Sie es über den Chocolatey-Paketmanager installieren oder es als eigenständige Datei von ffmpeg.org oder mit TwitchDownloaderCLI herunterladen:
TwitchDownloaderCLI.exe ffmpeg --download
- Sie können jetzt mit der Verwendung von TwitchDownloaderCLI beginnen, zum Beispiel:
TwitchDownloaderCLI.exe videodownload --id <vod-id-here> -o out.mp4
Weitere Beispielbefehle finden Sie in der CLI-README-Datei.
Linux – Erste Schritte
- In einigen Distributionen wie Linux Alpine fehlen Schriftarten für einige Sprachen (Arabisch, Persisch, Thailändisch usw.). Wenn dies bei Ihnen der Fall ist, installieren Sie zusätzliche Schriftfamilien wie Noto oder schauen Sie auf der Wiki-Seite Ihrer Distribution nach Schriftarten, da diese möglicherweise eine haben install-Befehl für dieses spezielle Szenario, z. B. die Linux-Alpine-Schriftartseite.
- Stellen Sie sicher, dass sowohl
fontconfig
als auch libfontconfig1
installiert sind. apt-get install fontconfig libfontconfig1
auf Ubuntu. - Gehen Sie zu „Releases“ und laden Sie die neueste Binärdatei für Linux herunter, holen Sie sich das AUR-Paket für Arch Linux oder erstellen Sie aus dem Quellcode.
- Extrahieren Sie
TwitchDownloaderCLI
. - Navigieren Sie zu dem Ort, an dem Sie die Binärdatei extrahiert haben:
cd directory/containing/TwitchDownloaderCLI
- Geben Sie der binären ausführbaren Datei Rechte:
sudo chmod +x TwitchDownloaderCLI
- a) Wenn Sie FFmpeg nicht haben, sollten Sie es systemweit über Ihren Distributions-Paketmanager installieren. Sie können es jedoch auch als eigenständige Datei von ffmpeg.org oder über TwitchDownloaderCLI herunterladen:
./TwitchDownloaderCLI ffmpeg --download
- b) Wenn Sie es als eigenständige Datei herunterladen, müssen Sie ihr außerdem ausführbare Rechte gewähren mit:
- Sie können jetzt mit der Verwendung von TwitchDownloaderCLI beginnen, zum Beispiel:
./TwitchDownloaderCLI videodownload --id <vod-id-here> -o out.mp4
Weitere Beispielbefehle finden Sie in der CLI-README-Datei.
MacOS – Erste Schritte
- Wenn Ihr Gerät über einen Prozessor der Apple Silicon M-Serie verfügt, stellen Sie sicher, dass Sie die arm64-Binärdatei herunterladen. Wenn Sie die x64-Binärdatei jedoch auf Apple Silicon verwenden möchten, muss sie über eine Terminalsitzung unter Rosetta 2 ausgeführt werden:
- Gehen Sie zu „Releases“ und laden Sie die neueste Binärdatei für MacOS herunter oder erstellen Sie sie aus dem Quellcode.
- Extrahieren Sie
TwitchDownloaderCLI
. - Navigieren Sie zu dem Ort, an dem Sie die Binärdatei extrahiert haben:
cd directory/containing/TwitchDownloaderCLI
- Geben Sie der Binärdatei im Terminal die ausführbaren Rechte:
chmod +x TwitchDownloaderCLI
- a) Wenn Sie FFmpeg nicht haben, können Sie es systemweit über den Homebrew-Paketmanager installieren oder es als eigenständige Datei von ffmpeg.org oder mit TwitchDownloaderCLI herunterladen:
./TwitchDownloaderCLI ffmpeg --download
- b) Wenn Sie es als eigenständige Datei herunterladen, müssen Sie ihr außerdem ausführbare Rechte gewähren mit:
- Sie können jetzt mit der Verwendung von TwitchDownloaderCLI beginnen, zum Beispiel:
./TwitchDownloaderCLI videodownload --id <vod-id-here> -o out.mp4
Weitere Beispielbefehle finden Sie in der CLI-README-Datei.
Bauen aus der Quelle
Anforderungen
- .NET 6.0.x SDK
- Ungefähr 1 GB Speicherplatz
Bauanleitung
- Klonen Sie das Repository:
git clone https://github.com/lay295/TwitchDownloader.git
- Navigieren Sie zum Lösungsordner:
- Stellen Sie die Lösung wieder her:
- Nicht-Windows-Geräte müssen möglicherweise explizit ein wiederherzustellendes Projekt angeben, z. B.
dotnet restore TwitchDownloaderCLI
- a) Erstellen Sie die GUI:
dotnet publish TwitchDownloaderWPF -p:PublishProfile=Windows
- b) Erstellen Sie die CLI:
dotnet publish TwitchDownloaderCLI -p:PublishProfile=<Profile>
- Anwendbare Profile:
Windows
, Linux
, LinuxAlpine
, LinuxArm
, LinuxArm64
, MacOS
, MacOSArm64
- a) Navigieren Sie zum GUI-Build-Ordner:
cd TwitchDownloaderWPF/bin/Release/net6.0-windows/publish/win-x64
- b) Navigieren Sie zum CLI-Build-Ordner:
cd TwitchDownloaderCLI/bin/Release/net6.0/publish
Gutschriften Dritter
Chat-Renderings werden mit SkiaSharp und HarfBuzzSharp gerendert © Microsoft Corporation.
Chat-Renderings werden codiert und Video-Downloads werden mit FFmpeg abgeschlossen © Die FFmpeg-Entwickler.
Chat-Renderer dürfen Noto Color Emoji verwenden © Google und Mitwirkende.
Chat-Renderer dürfen Twemoji © Twitter und Mitwirkende verwenden.
Gebündelte FFmpeg-Binärdateien werden von gyan.dev abgerufen © Gyan Doshi.
Die abgerufenen FFmpeg-Binärdateien werden zur Laufzeit mit Xabe.FFmpeg.Downloader © Xabe heruntergeladen.
Chat-HTML-Exporte nutzen die von der Google Fonts API gehostete Inter- Schriftart © Google.
Eine vollständige Liste der verwendeten externen Bibliotheken finden Sie unter THIRD-PARTY-LICENSES.txt.
Lizenz
MIT
TwitchDownloader steht in keiner Verbindung zu Twitch Interactive, Inc. oder seinen verbundenen Unternehmen.