Téléchargeur Twitch
Téléchargeur Twitch VOD/Clip/Chat et moteur de rendu de chat
Signaler un bug
Ce document est également disponible en :
- Italien / Italiano
- Japonais / 日本語
- Portugais (Brésil) / Português (Brésil)
- Russe / Русский
- Espagnol / Español
- Turc / Türkçe
- Chinois simplifié / 简体中文(中国大陆)
- Chinois traditionnel / 繁體中文(台灣)
Exemple de rendu de chat
exemple.mp4
Que peut-il faire ?
- Télécharger les VOD Twitch
- Télécharger des clips Twitch
- Téléchargez le chat pour les VOD et les clips, soit au format JSON avec toutes les informations d'origine, soit dans un fichier HTML de navigateur, soit dans un fichier texte brut
- Mettez à jour le contenu d'un fichier de discussion JSON précédemment généré avec une option permettant de l'enregistrer sous un autre format.
- Utilisez un fichier de discussion JSON généré précédemment pour restituer la discussion avec les émojis Twitter Twemoji ou Google Noto Color et les émoticônes statiques et animées BTTV, FFZ, 7TV.
Interface graphique
WindowsWPF
Voir la documentation complète de WPF ici
Fonctionnalité
L'interface graphique Windows WPF implémente toutes les fonctions principales du programme ainsi que quelques fonctions supplémentaires de qualité de vie :
- Mettre en file d'attente plusieurs tâches de téléchargement/rendu pour les exécuter simultanément
- Créez une liste de tâches de téléchargement à partir d'une liste de liens vod/clip
- Recherchez et téléchargez plusieurs VOD/clips depuis n'importe quel streamer sans quitter l'application
Prise en charge multilingue
L'interface graphique Windows WPF est disponible en plusieurs langues grâce aux traductions de la communauté. Consultez la section Localisation du fichier README WPF pour plus de détails.
Thématisation
L'interface graphique Windows WPF est fournie avec des thèmes clairs et sombres, ainsi qu'une option de mise à jour en direct selon le thème Windows actuel. Il prend également en charge les thèmes créés par les utilisateurs ! Consultez la section Thèmes du fichier README WPF pour plus de détails.
Démonstration vidéo
https://www.youtube.com/watch?v=0W3MhfhnYjk (ancienne version, même concept)
Linux ?
Vérifiez twitch-downloader-gui sur github ou sur l'AUR pour un wrapper Linux GUI pour la CLI.
MacOS ?
Aucune interface graphique n'est encore disponible pour MacOS :(
CLI
Voir la documentation CLI complète ici
La CLI est multiplateforme et implémente les principales fonctions du programme. Il fonctionne sous Windows, Linux et MacOS * .
*Seuls les Mac Intel ont été testés
Avec la CLI, il est possible d'automatiser le traitement vidéo à l'aide de scripts externes. Par exemple, vous pouvez copier-coller le code suivant dans un fichier .bat
sous Windows pour télécharger une VOD et sa discussion, puis restituer la discussion, le tout à partir d'une seule entrée.
@ 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 - Démarrer
- Accédez aux versions et téléchargez la dernière version pour Windows ou créez à partir des sources.
- Extrayez
TwitchDownloaderCLI.exe
. - Accédez à l'endroit où vous avez extrait l'exécutable :
cd C:foldercontainingTwitchDownloaderCLI
- Si vous n'avez pas FFmpeg, vous pouvez l'installer via le gestionnaire de packages Chocolatey, ou vous pouvez l'obtenir sous forme de fichier autonome sur ffmpeg.org ou en utilisant TwitchDownloaderCLI :
TwitchDownloaderCLI.exe ffmpeg --download
- Vous pouvez maintenant commencer à utiliser TwitchDownloaderCLI, par exemple :
TwitchDownloaderCLI.exe videodownload --id <vod-id-here> -o out.mp4
Vous pouvez trouver d’autres exemples de commandes dans le fichier CLI README.
Linux – Pour commencer
- Certaines distributions, comme Linux Alpine, manquent de polices pour certaines langues (arabe, persan, thaï, etc.). Si tel est le cas pour vous, installez des familles de polices supplémentaires telles que Noto ou consultez la page wiki de votre distribution sur les polices car elle peut avoir un commande d'installation pour ce scénario spécifique, comme la page des polices Linux Alpine.
- Assurez-vous que
fontconfig
et libfontconfig1
sont installés. apt-get install fontconfig libfontconfig1
sur Ubuntu. - Accédez aux versions et téléchargez le dernier binaire pour Linux, récupérez le package AUR pour Arch Linux ou créez à partir des sources.
- Extrayez
TwitchDownloaderCLI
. - Accédez à l'endroit où vous avez extrait le binaire :
cd directory/containing/TwitchDownloaderCLI
- Donnez les droits à l'exécutable binaire :
sudo chmod +x TwitchDownloaderCLI
- a) Si vous n'avez pas FFmpeg, vous devez l'installer sur tout le système via le gestionnaire de paquets de votre distribution. Cependant, vous pouvez également l'obtenir sous forme de fichier autonome sur ffmpeg.org ou en utilisant TwitchDownloaderCLI :
./TwitchDownloaderCLI ffmpeg --download
- b) S'il est téléchargé en tant que fichier autonome, vous devez également lui donner les droits exécutables avec :
- Vous pouvez maintenant commencer à utiliser TwitchDownloaderCLI, par exemple :
./TwitchDownloaderCLI videodownload --id <vod-id-here> -o out.mp4
Vous pouvez trouver d’autres exemples de commandes dans le fichier CLI README.
MacOS – Commencer
- Si votre appareil dispose d'un processeur Apple Silicon M-series, assurez-vous de télécharger le binaire arm64. Toutefois, si vous souhaitez utiliser le binaire x64 sur Apple Silicon, il doit être exécuté via une session de terminal exécutée sous Rosetta 2 :
- Accédez aux versions et téléchargez le dernier binaire pour MacOS ou créez à partir des sources.
- Extrayez
TwitchDownloaderCLI
. - Accédez à l'endroit où vous avez extrait le binaire :
cd directory/containing/TwitchDownloaderCLI
- Donnez les droits à l'exécutable binaire dans le terminal :
chmod +x TwitchDownloaderCLI
- a) Si vous n'avez pas FFmpeg, vous pouvez l'installer sur tout le système via le gestionnaire de packages Homebrew, ou vous pouvez l'obtenir sous forme de fichier autonome sur ffmpeg.org ou en utilisant TwitchDownloaderCLI :
./TwitchDownloaderCLI ffmpeg --download
- b) S'il est téléchargé en tant que fichier autonome, vous devez également lui donner les droits exécutables avec :
- Vous pouvez maintenant commencer à utiliser TwitchDownloaderCLI, par exemple :
./TwitchDownloaderCLI videodownload --id <vod-id-here> -o out.mp4
Vous pouvez trouver d’autres exemples de commandes dans le fichier CLI README.
Construire à partir de la source
Exigences
- Kit de développement logiciel .NET 6.0.x
- Environ 1 Go d'espace disque
Instructions de construction
- Clonez le dépôt :
git clone https://github.com/lay295/TwitchDownloader.git
- Accédez au dossier de solution :
- Restaurez la solution :
- Les appareils non Windows devront peut-être spécifier explicitement un projet à restaurer, c'est-à-dire
dotnet restore TwitchDownloaderCLI
- a) Construisez l'interface graphique :
dotnet publish TwitchDownloaderWPF -p:PublishProfile=Windows
- b) Créez la CLI :
dotnet publish TwitchDownloaderCLI -p:PublishProfile=<Profile>
- Profils applicables :
Windows
, Linux
, LinuxAlpine
, LinuxArm
, LinuxArm64
, MacOS
, MacOSArm64
- a) Accédez au dossier de construction de l'interface graphique :
cd TwitchDownloaderWPF/bin/Release/net6.0-windows/publish/win-x64
- b) Accédez au dossier de construction CLI :
cd TwitchDownloaderCLI/bin/Release/net6.0/publish
Crédits de tiers
Les rendus de chat sont rendus avec SkiaSharp et HarfBuzzSharp © Microsoft Corporation.
Les rendus de chat sont codés et les téléchargements vidéo sont finalisés avec FFmpeg © Les développeurs FFmpeg.
Les rendus de chat peuvent utiliser Noto Color Emoji © Google et ses contributeurs.
Chat Renders peut utiliser Twemoji © Twitter et ses contributeurs.
Les binaires FFmpeg groupés sont récupérés sur gyan.dev © Gyan Doshi.
Les binaires FFmpeg récupérés lors de l'exécution sont téléchargés à l'aide de Xabe.FFmpeg.Downloader © Xabe.
Les exportations HTML de Chat utilisent la police Inter hébergée par l'API Google Fonts © Google.
Pour une liste complète des bibliothèques externes utilisées, consultez THIRD-PARTY-LICENSES.txt.
Licence
MIT
TwitchDownloader n'est en aucun cas associé à Twitch Interactive, Inc. ou à ses sociétés affiliées.