Este arquivo Readme pode estar desatualizado, considere lê-lo em inglês
example.mp4
- Baixar VODs da Twitch
- Baixar Clips da Twitch
- Baixar o chat para VODs e Clips, seja em um arquivo JSON com todas as informações originais, um arquivo de browser HTML, ou um arquivo de texto normal
- Atualizar os conteúdos de um arquivo do chat em JSON gerado préviamente com uma opção para salvar em outro formato
- Usar um arquivo do chat em JSON gerado préviamente para renderizar o chat com o Twitter Twemoji ou Google Noto Color emojis e emotes BTTV, FFZ, 7TV estáticos e animados
O GUI do Windows WPF implementa todas as principais funcionalidades do programa acompanhado com umas funcionalidades extras de conveniência:
- Programe múltiplos trabalhos de baixar/renderizar para que funcionem simultâneamente
- Criar uma lista de arquivos para baixar por uma lista de links de vods/clips
- Buscar e baixar múltiplos VODs/clips de qualquer streamer sem sair do aplicativo
O GUI do Windows WPF está disponível em múltiplas linguagens graças à traduções da comunidade. Veja a Sessão de localização do WPF README para mais detalhes.
O GUI do Windows WPF vêm com tanto o tema claro como o escuro, junto de uma opção para atualizar automaticamente de acordo com o tema do Windows. Ele também suporta temas criados pelo usuário! Veja a Sessão de Tema dos WPF README para mais detalhes.
https://www.youtube.com/watch?v=0W3MhfhnYjk (versão mais antiga, mesmo conceito)
Veja twitch-downloader-gui no github ou no AUR para um GUI wrapper para o CLI Linux .
Nenhum GUI disponível pro MacOS até o momento :(
O CLI é cross-platform e implementa as principais funcionalidades do programa. Funciona no Windows, Linux, e MacOS*.
*Somente Macs com Intel foram testadas
Com o CLI, é possível automatizar processamento de vídeo processing com scripts externos. Por exemplo, você poderia copiar e colar o código a seguir num arquivo .bat
no Windows para baixar um VOD e seu chat, e depois renderizar o chat, tudo de um único valor.
@echo off
set /p vodid="Insira a ID da 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
- Vá para Releases e baixe a versão mais recente para Windows ou construa do código-fonte.
- Extraia o
TwitchDownloaderCLI.exe
. - Navegue para onde você extraiu o executável:
cd C:\folder\containing\TwitchDownloaderCLI
- Se você não tem o FFmpeg, você pode instalar-lo via o gerenciador de pacotes Chocolatey, todavia também podes obter-lo como um arquivo separado no ffmpeg.org ou usando o TwitchDownloaderCLI:
TwitchDownloaderCLI.exe ffmpeg --download
- Você pode começar a usar o TwitchDownloaderCLI, por exemplo:
TwitchDownloaderCLI.exe videodownload --id <vod-id-here> -o out.mp4
Você pode encontrar mais comandos no CLI README.
- Algumas distros, como o Alpine Linux, não têm fontes para algumas linguagens (Árabe, Persa, Tailandês, etc.) Se este for seu caso, instale fontes familiares adicionais como Noto ou leia a página da wiki de sua distro em fontes, tendo que deve haver um comando de instalação para essa situação específica, como a página de fontes do Alpine Linux.
- Verifique que ambos
fontconfig
elibfontconfig1
estão instalados.apt-get install fontconfig libfontconfig1
no Ubuntu. - Vá para Releases e baixe o binário mais recente pro Linux, pegue o Pacote AUR pro Arch Linux, ou construa do código-fonte.
- Extraia o
TwitchDownloaderCLI
. - Navegue para onde você extraiu o binário:
cd directory/containing/TwitchDownloaderCLI
- Dê ao binário direitos de execução:
sudo chmod +x TwitchDownloaderCLI
- a) Se você não tem o FFmpeg, você deve instalar-lo no sistema todo pelo gerenciador de pacotes da sua distro, todavia também podes obter-lo como um arquivo separado no ffmpeg.org ou usando o TwitchDownloaderCLI:
./TwitchDownloaderCLI ffmpeg --download
- b) Se baixado como um arquivo separado, também deve dar-lo direitos de execução com:
sudo chmod +x ffmpeg
- Você pode começar usando o TwitchDownloaderCLI, por exemplo:
./TwitchDownloaderCLI videodownload --id <vod-id-here> -o out.mp4
Você pode encontrar mais comandos no CLI README.
- Se seu dispositivo tem um processador série-M Apple Silicon, certifique-se que baixaste o binário do arm64, todavia se você prefere usar o binário em x64 no Apple Silicon deve ser rodado por uma sessão do terminal rodando dentro do Rosetta 2:
arch -x86_64 zsh
- Vá para Releases e baixe a versão mais recente para MacOS ou construa do código-fonte.
- Extraia o
TwitchDownloaderCLI
. - Navegue para onde você extraiu o binário:
cd directory/containing/TwitchDownloaderCLI
- Dê ao binário direitos de execução:
chmod +x TwitchDownloaderCLI
- a) Se você não tem o FFmpeg, você deve instalar-lo no sistema todo pelo gerenciador de pacotes Homebrew, todavia também podes obter-lo como um arquivo separado no ffmpeg.org ou usando o TwitchDownloaderCLI:
./TwitchDownloaderCLI ffmpeg --download
- b) Se baixado como um arquivo separado, também deve dar-lo direitos de execução com:
chmod +x ffmpeg
- Você pode começar a usar o TwitchDownloaderCLI, por exemplo:
./TwitchDownloaderCLI videodownload --id <vod-id-here> -o out.mp4
Você pode encontrar mais comandos no CLI README.
- .NET 6.0.x SDK
- Mais ou menos 1GB de espaço de disco.
- Clone o repositório:
git clone https://github.com/lay295/TwitchDownloader.git
- Navegue até a pasta da solução:
cd TwitchDownloader
- Restaure a solução:
dotnet restore
- Dispositivos que não usam Windows devem especificar explicitamente um projeto para restaurar, i.e.
dotnet restore TwitchDownloaderCLI
- a) Construa o GUI:
dotnet publish TwitchDownloaderWPF -p:PublishProfile=Windows
- Perfis Aplicáveis:
Windows
,Linux
,LinuxAlpine
,LinuxArm
,LinuxArm64
,MacOS
,MacOSArm64
- a) Navegue para a pasta do GUI:
cd TwitchDownloaderWPF/bin/Release/net6.0-windows/publish/win-x64
- b) Navegue para a pasta do CLI:
cd TwitchDownloaderCLI/bin/Release/net6.0/publish
Renderizações do Chat são renderizadas com SkiaSharp e HarfBuzzSharp © Microsoft Corporation.
Renderizações do Chat são codificados e Downloads do Vídeo são finalizados com FFmpeg © The FFmpeg developers.
Renderizações do Chat devem usar Noto Color Emoji © Google e contributors.
Renderizações do Chat devem usar Twemoji © Twitter e contributors.
Binários pré-instalados do FFmpeg são pegos do gyan.dev © Gyan Doshi.
Binários do FFmpeg pegos são runtime são baixados usando Xabe.FFmpeg.Downloader © Xabe.
Exportações do Chat em Html utilizam o typeface Inter hosteados pelo Google Fonts API © Google.
Para uma lista completa de bibliotecas externas, veja THIRD-PARTY-LICENSES.txt.
TwitchDownloader não é de modo algum associado com a Twitch Interactive, Inc. ou suas filiais.