Este archivo Readme podría no estar actualizado, considere revisar el Readme en ingles
example.mp4
- Descargar VODs de Twitch
- Descargar Clips de Twitch
- Descargar el chat de VODs y Clips, ya sea en un archivo JSON con toda la información original, en un archivo HTML del navegador o en un archivo de texto sin formato
- Actualizar el contenido de un archivo JSON de chat generado previamente con la opción de guardarlo en otro formato
- Usar un archivo JSON de chat generado previamente para renderizar el chat con emojis de Twitter Twemoji o Google Noto Color, y con emotes estáticos y animados de BTTV, FFZ y 7TV
La interfaz gráfica de usuario Windows WPF implementa todas las funciones principales del programa junto con algunas funciones adicionales para mejorar la comodidad de uso:
- Agregar múltiples tareas de descarga/renderizado a la cola para ejecutarlas simultáneamente
- Crear una lista de tareas de descarga a partir de una lista de enlaces de VODs/Clips
- Buscar y descargar múltiples VODs/Clips de cualquier streamer sin salir de la aplicación
La interfaz gráfica de usuario Windows WPF está disponible en varios idiomas gracias a las traducciones de la comunidad. Consulta la sección de Localización del README de WPF para obtener más detalles.
La interfaz gráfica de usuario Windows WPF incluye temas claros y oscuros, junto con una opción para actualizar automáticamente el tema según el tema actual de Windows. ¡También admite temas creados por los usuarios! Consulta la sección de Temas del README de WPF para obtener más detalles.
https://www.youtube.com/watch?v=0W3MhfhnYjk (versión anterior, mismo concepto)
Consulta twitch-downloader-gui en github o en el AUR para obtener una interfaz gráfica de usuario (GUI) para Linux que envuelve la CLI.
Por ahora, no hay una GUI disponible para MacOS :(
La interfaz de línea de comandos (CLI) es multiplataforma e implementa las funciones principales del programa. Funciona en Windows, Linux y MacOS*.
*Solo se han probado las Mac con procesador Intel
Con la CLI, es posible automatizar el procesamiento de videos mediante scripts externos. Por ejemplo, podrías copiar y pegar el siguiente código en un archivo .bat
en Windows para descargar un VOD y su chat, y luego renderizar el chat, todo desde una única entrada.
@echo off
set /p vodid="Ingresa el ID del VOD: "
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
- Ve a Releases y descarga la última versión para Windows o compila desde el código fuente.
- Extrae
TwitchDownloaderCLI.exe
. - Navega hasta el lugar donde extrajiste el archivo en la terminal.
- Si no tienes FFmpeg, puedes instalarlo a través del administrador de paquetes Chocolatey, o puedes obtenerlo como un archivo independiente desde ffmpeg.org o utilizando TwitchDownloaderCLI:
TwitchDownloaderCLI.exe ffmpeg --download
- Ahora puedes empezar a usar el descargador, por ejemplo:
TwitchDownloaderCLI.exe videodownload --id <id-del-vod-aquí> -o out.mp4
- Algunas distribuciones, como Linux Alpine, carecen de fuentes para algunos idiomas (árabe, persa, tailandés, etc.). Si este es tu caso, instala familias adicionales de fuentes como Noto o consulta la página de la wiki de tu distribución sobre fuentes, ya que puede tener un comando de instalación para este escenario específico, como la página de fuentes de Linux Alpine.
- Asegúrate de que tanto
fontconfig
comolibfontconfig1
estén instalados. Por ejemplo, en Ubuntu, puedes instalarlos con el comandoapt-get install fontconfig libfontconfig1
. - Ve a Releases y descarga el archivo binario más reciente para Linux, toma el Paquete AUR para Arch Linux o [compila desde el código fuente](#
building-from-source).
4. Extrae TwitchDownloaderCLI
.
5. Navega hasta el lugar donde extrajiste el archivo y dale permisos de ejecución en la terminal:
sudo chmod +x TwitchDownloaderCLI
- a) Si no tienes FFmpeg, debes instalarlo a través del administrador de paquetes de tu distribución, aunque también puedes obtenerlo como un archivo independiente desde ffmpeg.org o usando TwitchDownloaderCLI:
./TwitchDownloaderCLI ffmpeg --download
- b) Si lo descargaste como un archivo independiente, también debes darle permisos de ejecución con:
sudo chmod +x ffmpeg
- Ahora puedes empezar a usar el descargador, por ejemplo:
./TwitchDownloaderCLI videodownload --id <id-del-vod-aquí> -o out.mp4
- Ve a Releases y descarga el archivo binario más reciente para MacOS o compila desde el código fuente.
- Extrae
TwitchDownloaderCLI
. - Navega hasta el lugar donde extrajiste el archivo y dale permisos de ejecución en la terminal:
chmod +x TwitchDownloaderCLI
- a) Si no tienes FFmpeg, puedes instalarlo a través del administrador de paquetes Homebrew, o puedes obtenerlo como un archivo independiente desde ffmpeg.org o utilizando TwitchDownloaderCLI:
./TwitchDownloaderCLI ffmpeg --download
- b) Si lo descargaste como un archivo independiente, también debes darle permisos de ejecución con:
chmod +x ffmpeg
- Ahora puedes empezar a usar el descargador, por ejemplo:
./TwitchDownloaderCLI videodownload --id <id-del-vod-aquí> -o out.mp4
- Clona el repositorio:
git clone https://github.com/lay295/TwitchDownloader.git
- Navega hasta la carpeta de la solución:
cd TwitchDownloader
- Restaura la solución:
dotnet restore
- a) Compila la GUI:
dotnet publish TwitchDownloaderWPF -p:PublishProfile=Windows
- b) Compila la CLI:
dotnet publish TwitchDownloaderCLI -p:PublishProfile=<Perfil>
- Perfiles aplicables:
Windows
,Linux
,LinuxAlpine
,LinuxArm
,LinuxArm64
,MacOS
,MacOSArm64
- a) Navega hasta la carpeta de la compilación de la GUI:
cd TwitchDownloaderWPF/bin/Release/net6.0-windows/publish/win-x64
- b) Navega hasta la carpeta de la compilación de la CLI:
cd TwitchDownloaderCLI/bin/Release/net6.0/publish
Los renderizados de chat se realizan con SkiaSharp y HarfBuzzSharp © Microsoft Corporation.
Los renderizados de chat se codifican y las descargas de video se finalizan con FFmpeg © Los desarrolladores de FFmpeg.
Los renderizados de chat pueden utilizar Noto Color Emoji © Google y colaboradores.
Los renderizados de chat pueden utilizar Twemoji © Twitter y colaboradores.
Los binarios de FFmpeg incluidos se obtienen de gyan.dev © Gyan Doshi.
Los binarios de FFmpeg descargados en tiempo de ejecución son descargados utilizando Xabe.FFmpeg.Downloader © Xabe.
Las exportaciones de HTML de chat utilizan la tipografía Inter alojada en la API de Google Fonts © Google.
Para obtener una lista completa de las bibliotecas externas utilizadas, consulta THIRD-PARTY-LICENSES.txt.