Questo archivio Readme potrebbe non essere aggiornato, considera la visioone del Readme in Inglese
example.mp4
- Scaricare i VODs di Twitch
- Scaricare le Clips di Twitch
- Scaricare la chat per i VOD e le clip, sia in un formato JSON with all the original information, un file HTML, o un file di testo
- Aggiornare il contenuto di un file di chat JSON generato in precedenza con un'opzione di salvataggio in un altro formato.
- Utilizzare un file di chat JSON generato in precedenza per renderizzare la chat con le emoji di Twitter Twemoji o Google Noto Color e le emotes statiche e animate di BTTV, FFZ, 7TV.
La GUI di Windows WPF implementa tutte le funzioni base del programma e alcune funzioni aggiuntive per la qualità delle stesse:
- Accodare più lavori di download/rendering da eseguire simultaneamente
- Creare un elenco di lavori di download da un elenco di link a vod/clip
- Cercate e scaricate più VOD/clip da qualsiasi streamer senza chiudere l'app.
La GUI di Windows WPF è disponibile in molteplici linguaggio grazie alle traduzioni della community. Guarda la sezione localizzazione o il WPF README per più dettagli.
L'interfaccia grafica WPF di Windows viene fornita con temi chiari e scuri e con l'opzione di aggiornamento live in base al tema corrente di Windows. Supporta anche temi creati dall'utente! Guarda la sezione temi di WPF README per più dettagli.
https://www.youtube.com/watch?v=0W3MhfhnYjk (versione più vecchia, stesso concetto)
Controlla twitch-downloader-gui su github o la AUR per un wrapper Linux GUI per la CLI.
Non è ancora disponibile nessuna GUI per MacOS :(
Il CLI è cross-platform ed implementa le funzioni principali del programma. Funzione su Windows, Linux, e MacOS*.
*Solo i Mac con Intel sono stati testati
Con il Cli, è possibile automatizzare l'elaborazione video utilizzando script esterni. Per esempio, puoi copiare il seguente codice in un file .bat
su Windows per scaricare un VOD e la sua chat, renderizzandola, tutto in un singolo input.
@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
- Vai a Releases e scarica l'ultima versione per Windows o compilala dal sorgente.
- Estrai
TwitchDownloaderCLI.exe
. - Vai a adove hai estratto l'eseguibile:
cd C:\folder\containing\TwitchDownloaderCLI
- Se non hai FFmpeg, puoi installarlo con Chocolatey package manager, o puoi averlo standalone da ffmpeg.org o usando TwitchDownloaderCLI:
TwitchDownloaderCLI.exe ffmpeg --download
- Puoi ora iniziare ad usare TwitchDownloaderCLI, per esempio:
TwitchDownloaderCLI.exe videodownload --id <vod-id-here> -o out.mp4
Puoi trovare più esempi di comandi in CLI README.
- Alcune distro, come Linux Alpine, mancano di font per alcune lingue (Arabo, Persiano, Thai, etc.) Se è il tuo caso, installa font addizionali come Noto o controlla la wiki della tua distro sui font visto che potrebbe avere un comando specifico per l'installazione, come la pagina Linux Alpine per i font.
- Assicurati che
fontconfig
elibfontconfig1
siano installati.apt-get install fontconfig libfontconfig1
su Ubuntu. - Vai a Releases e scarica l'ultimo file binario per Linux, prendi il pacchetto AUR per Arch Linux, o compila dal sorgente.
- Estrai
TwitchDownloaderCLI
. - Naviga dove hai estratto il binario:
cd directory/containing/TwitchDownloaderCLI
- Dai al binario i diritti di eseguibile:
sudo chmod +x TwitchDownloaderCLI
- a) Se non hai FFmpeg, dovresti installarlo a livello di sistema tramite il gestore di pacchetti, tuttavia si può anche ottenere come un file standalone da ffmpeg.org o usando TwitchDownloaderCLI:
./TwitchDownloaderCLI ffmpeg --download
- b) Se scaricato come file standalone, devi eseguirlo con diritti di eseguibile con:
sudo chmod +x ffmpeg
- Puoi ora iniziare ad usare TwitchDownloaderCLI, per esempio:
./TwitchDownloaderCLI videodownload --id <vod-id-here> -o out.mp4
Puoi trovare più esempio in CLI README.
- Se il tuo dispositivo ha un processore Apple Silicon M-series, assicurati di scaricare il binario per arm64, però se si desidera utilizzare il binario x64 su Apple Silicon deve essere eseguito tramite una sessione terminale in esecuzione sotto Rosetta 2:
arch -x86_64 zsh
- Vai a Releases e scarica l'ultimo binario per MacOS o compilalo dal sorgente.
- Estrai
TwitchDownloaderCLI
. - Naviga nella cartella dove hai estratto il binario:
cd directory/containing/TwitchDownloaderCLI
- Dai i diritti eseguibili binari nel terminale:
chmod +x TwitchDownloaderCLI
- a) Se non si dispone di FFmpeg, è possibile installarlo a livello di sistema tramite Homebrew package manager, o puoi ottenerlo come un file standalone da ffmpeg.org o usando TwitchDownloaderCLI:
./TwitchDownloaderCLI ffmpeg --download
- b) Se scaricato come un file standalone, si deve anche dare diritti eseguibili con:
chmod +x ffmpeg
- Puoi ora utilizzare TwitchDownloaderCLI, per esempio:
./TwitchDownloaderCLI videodownload --id <vod-id-here> -o out.mp4
Puoi trovare altri esempi nel CLI README.
- .NET 6.0.x SDK
- Circa 1GB di spazio su disco
- Clona la repository:
git clone https://github.com/lay295/TwitchDownloader.git
- Naviga nella cartella:
cd TwitchDownloader
- Ripristina:
dotnet restore
- Dispositivi diversi da Windows potrebbero necessitare di specificare esplicitamente un progetto da ripristinare, i.e.
dotnet restore TwitchDownloaderCLI
- a) Costruisci la GUI:
dotnet publish TwitchDownloaderWPF -p:PublishProfile=Windows
- b) Costruisci il CLI:
dotnet publish TwitchDownloaderCLI -p:PublishProfile=<Profile>
- Profili Applicabili:
Windows
,Linux
,LinuxAlpine
,LinuxArm
,LinuxArm64
,MacOS
,MacOSArm64
- a) Naviga nella cartella della GUI:
cd TwitchDownloaderWPF/bin/Release/net6.0-windows/publish/win-x64
- b) Naviga nella cartella del CLI:
cd TwitchDownloaderCLI/bin/Release/net6.0/publish
I rendering di chat sono resi con SkiaSharp e HarfBuzzSharp © Microsoft Corporation.
I rendering di chat sono codificati e i download video sono finalizzati con FFmpeg © The FFmpeg developers.
I rendering di chat potrebbero usare Noto Color Emoji © Google e collaboratori.
I rendering di chat potrebbero usare Twemoji © Twitter e collaboratori.
I binari FFmpeg in bundle sono recuperati da gyan.dev © Gyan Doshi.
I binari FFmpeg recuperati vengono scaricati usando Xabe.FFmpeg.Downloader © Xabe.
Le esportazioni di Chat Html utilizzano il carattere Inter ospitato dal Google Fonts API © Google.
Per un elenco completo delle librerie esterne utilizzate, vedere THIRD-PARTY-LICENSES.txt.
TwitchDownloader non è in nessuna maniera assiociata con Twitch Interactive, Inc. o i suoi affiliati.