Descargador de contracción nerviosa
Descargador y renderizador de chat VOD/Clip/Chat de Twitch
Informar error
Este documento también está disponible en:
- Italiano / Italiano
- Japonés / 日本語
- Portugués (Brasil) / Português (Brasil)
- Ruso / Русский
- Español / Español
- Turco / Türkçe
- Chino simplificado / 简体中文(中国大陆)
- Chino tradicional / 繁體中文(台灣)
Ejemplo de renderizado de chat
ejemplo.mp4
¿Qué puede hacer?
- Descargar VOD de Twitch
- Descargar clips de Twitch
- Descargue el chat para VOD y Clips, ya sea en un JSON con toda la información original, un archivo HTML del navegador o un archivo de texto sin formato.
- Actualice el contenido de un archivo de chat JSON generado previamente con una opción para guardarlo como otro formato.
- Utilice un archivo de chat JSON generado previamente para representar el chat con emojis de Twitter Twemoji o Google Noto Color y emoticones estáticos y animados de BTTV, FFZ, 7TV.
GUI
WPF de Windows
Vea la documentación completa de WPF aquí
Funcionalidad
La GUI de Windows WPF implementa todas las funciones principales del programa junto con algunas funciones adicionales de calidad de vida:
- Ponga en cola varios trabajos de descarga/renderizado para ejecutarlos simultáneamente
- Cree una lista de trabajos de descarga a partir de una lista de enlaces de vod/clips
- Busque y descargue múltiples VOD/clips desde cualquier transmisor sin salir de la aplicación
Soporte multilingüe
La GUI de Windows WPF está disponible en varios idiomas gracias a las traducciones de la comunidad. Consulte la sección Localización del archivo README de WPF para obtener más detalles.
Tematización
La GUI de Windows WPF viene con temas claros y oscuros, junto con una opción para actualizar en vivo según el tema actual de Windows. ¡También admite temas creados por el usuario! Consulte la sección Temas del archivo README de WPF para obtener más detalles.
Demostración en vídeo
https://www.youtube.com/watch?v=0W3MhfhnYjk (versión anterior, mismo concepto)
¿Linux?
Consulte twitch-downloader-gui en github o en AUR para obtener un contenedor de GUI de Linux para la CLI.
¿Mac OS?
Aún no hay GUI disponible para MacOS :(
CLI
Consulte la documentación CLI completa aquí
La CLI es multiplataforma e implementa las funciones principales del programa. Funciona en Windows, Linux y MacOS * .
*Solo se han probado Mac con Intel
Con la CLI, es posible automatizar el procesamiento de vídeo mediante scripts externos. Por ejemplo, puede 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 sola entrada.
@ 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: introducción
- Vaya a Lanzamientos y descargue la última versión para Windows o compílela desde el código fuente.
- Extraiga
TwitchDownloaderCLI.exe
. - Navegue hasta donde extrajo el ejecutable:
cd C:foldercontainingTwitchDownloaderCLI
- Si no tiene FFmpeg, puede instalarlo a través del administrador de paquetes Chocolatey, o puede obtenerlo como un archivo independiente desde ffmpeg.org o usando TwitchDownloaderCLI:
TwitchDownloaderCLI.exe ffmpeg --download
- Ahora puedes empezar a usar TwitchDownloaderCLI, por ejemplo:
TwitchDownloaderCLI.exe videodownload --id <vod-id-here> -o out.mp4
Puede encontrar más comandos de ejemplo en CLI README.
Linux – Primeros pasos
- Algunas distribuciones, como Linux Alpine, carecen de fuentes para algunos idiomas (árabe, persa, tailandés, etc.). Si este es tu caso, instala familias de fuentes adicionales como Noto o consulta la página wiki de tu distribución sobre fuentes, ya que puede tener una comando de instalación para este escenario específico, como la página de fuentes Linux Alpine.
- Asegúrese de que
fontconfig
y libfontconfig1
estén instalados. apt-get install fontconfig libfontconfig1
en Ubuntu. - Vaya a Lanzamientos y descargue el binario más reciente para Linux, obtenga el paquete AUR para Arch Linux o compílelo desde el código fuente.
- Extraiga
TwitchDownloaderCLI
. - Navegue hasta donde extrajo el binario:
cd directory/containing/TwitchDownloaderCLI
- Otorgue derechos al ejecutable binario:
sudo chmod +x TwitchDownloaderCLI
- a) Si no tiene FFmpeg, debe instalarlo en todo el sistema a través del administrador de paquetes de su distribución; sin embargo, también puede obtenerlo como un archivo independiente desde ffmpeg.org o usando TwitchDownloaderCLI:
./TwitchDownloaderCLI ffmpeg --download
- b) Si lo descarga como un archivo independiente, también debe otorgarle derechos ejecutables con:
- Ahora puedes empezar a usar TwitchDownloaderCLI, por ejemplo:
./TwitchDownloaderCLI videodownload --id <vod-id-here> -o out.mp4
Puede encontrar más comandos de ejemplo en CLI README.
MacOS – Primeros pasos
- Si su dispositivo tiene un procesador Apple Silicon serie M, asegúrese de descargar el binario arm64; sin embargo, si desea utilizar el binario x64 en Apple Silicon, debe ejecutarlo a través de una sesión de terminal que se ejecute en Rosetta 2:
- Vaya a Lanzamientos y descargue el binario más reciente para MacOS o compílelo desde el código fuente.
- Extraiga
TwitchDownloaderCLI
. - Navegue hasta donde extrajo el binario:
cd directory/containing/TwitchDownloaderCLI
- Otorgue derechos al ejecutable binario en la terminal:
chmod +x TwitchDownloaderCLI
- a) Si no tiene FFmpeg, puede instalarlo en todo el sistema a través del administrador de paquetes Homebrew, o puede obtenerlo como un archivo independiente desde ffmpeg.org o usando TwitchDownloaderCLI:
./TwitchDownloaderCLI ffmpeg --download
- b) Si lo descarga como un archivo independiente, también debe otorgarle derechos ejecutables con:
- Ahora puedes empezar a usar TwitchDownloaderCLI, por ejemplo:
./TwitchDownloaderCLI videodownload --id <vod-id-here> -o out.mp4
Puede encontrar más comandos de ejemplo en CLI README.
Construyendo desde la fuente
Requisitos
- SDK de .NET 6.0.x
- Aproximadamente 1 GB de espacio en disco
Instrucciones de construcción
- Clonar el repositorio:
git clone https://github.com/lay295/TwitchDownloader.git
- Navegue a la carpeta de la solución:
- Restaurar la solución:
- Es posible que los dispositivos que no sean Windows necesiten especificar explícitamente un proyecto para restaurar, es decir,
dotnet restore TwitchDownloaderCLI
- a) Construya la GUI:
dotnet publish TwitchDownloaderWPF -p:PublishProfile=Windows
- b) Construya la CLI:
dotnet publish TwitchDownloaderCLI -p:PublishProfile=<Profile>
- Perfiles aplicables:
Windows
, Linux
, LinuxAlpine
, LinuxArm
, LinuxArm64
, MacOS
, MacOSArm64
- a) Navegue hasta la carpeta de compilación de la GUI:
cd TwitchDownloaderWPF/bin/Release/net6.0-windows/publish/win-x64
- b) Navegue a la carpeta de compilación CLI:
cd TwitchDownloaderCLI/bin/Release/net6.0/publish
Créditos de terceros
Los renderizados de chat se renderizan con SkiaSharp y HarfBuzzSharp © Microsoft Corporation.
Los renderizados de chat se codifican y las descargas de videos se finalizan con FFmpeg © Los desarrolladores de FFmpeg.
Chat Renders puede utilizar Noto Color Emoji © Google y colaboradores.
Chat Renders puede utilizar Twemoji © Twitter y colaboradores.
Los binarios FFmpeg incluidos se obtienen de gyan.dev © Gyan Doshi.
Los archivos binarios de FFmpeg obtenidos en tiempo de ejecución se descargan utilizando Xabe.FFmpeg.Downloader © Xabe.
Las exportaciones de Chat HTML utilizan el tipo de letra Inter alojado en la API de Google Fonts © Google.
Para obtener una lista completa de las bibliotecas externas utilizadas, consulte LICENCIAS DE TERCEROS.txt.
Licencia
MIT
TwitchDownloader no está asociado de ninguna manera con Twitch Interactive, Inc. o sus afiliados.