Загрузчик Twitch
Загрузчик VOD/клипов/чатов Twitch и средство рендеринга чата
Сообщить об ошибке
Этот документ также доступен в:
- Итальянский / Итальяно
- Японский / 日本語
- Португальский (Бразилия) / Португальский (Бразилия)
- Русский / Русский
- Испанский / Испанский
- Турецкий / Türkçe
- Упрощенный китайский / 简体中文(中国大陆)
- Традиционный китайский / 繁體中文(台灣)
Пример рендеринга чата
пример.mp4
Что он может сделать?
- Загрузите видео по запросу Twitch
- Скачать клипы Twitch
- Загрузите чат для VOD и клипов в формате JSON со всей исходной информацией, в HTML-файле браузера или в текстовом файле.
- Обновите содержимое ранее созданного файла чата JSON, добавив возможность сохранить его в другом формате.
- Используйте ранее созданный файл чата JSON для отображения чата с помощью смайликов Twitter Twemoji или Google Noto Color, а также статических и анимированных смайлов BTTV, FFZ, 7TV.
графический интерфейс
Windows WPF
Полную документацию WPF смотрите здесь.
Функциональность
Графический интерфейс Windows WPF реализует все основные функции программы, а также некоторые дополнительные функции качества жизни:
- Поставьте в очередь несколько заданий загрузки/рендеринга для одновременного запуска.
- Создайте список заданий на загрузку из списка ссылок на видео/клипы.
- Ищите и загружайте несколько VOD/клипов от любого стримера, не выходя из приложения.
Многоязычная поддержка
Графический интерфейс Windows WPF доступен на нескольких языках благодаря переводам сообщества. Дополнительные сведения см. в разделе «Локализация» файла README WPF.
Тематика
Графический интерфейс Windows WPF поставляется как со светлыми, так и с темными темами, а также с возможностью оперативного обновления в соответствии с текущей темой Windows. Он также поддерживает темы, созданные пользователем! Дополнительные сведения см. в разделе «Темы» файла README WPF.
Видео Демонстрация
https://www.youtube.com/watch?v=0W3MhfhnYjk (старая версия, та же концепция)
Линукс?
Проверьте twitch-downloader-gui на github или в AUR, чтобы найти оболочку графического интерфейса Linux для CLI.
МакОС?
Графический интерфейс для MacOS пока недоступен :(
интерфейс командной строки
Полную документацию по CLI смотрите здесь.
CLI является кроссплатформенным и реализует основные функции программы. Он работает в Windows, Linux и MacOS * .
*Были протестированы только компьютеры Intel Mac
С помощью CLI можно автоматизировать обработку видео с помощью внешних скриптов. Например, вы можете скопировать и вставить следующий код в файл .bat
в Windows, чтобы загрузить VOD и его чат, а затем визуализировать чат с помощью одного ввода.
@ 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 – Начало работы
- Перейдите в раздел «Релизы» и загрузите последнюю версию для Windows или создайте ее из исходного кода.
- Извлеките
TwitchDownloaderCLI.exe
. - Перейдите туда, куда вы извлекли исполняемый файл:
cd C:foldercontainingTwitchDownloaderCLI
- Если у вас нет FFmpeg, вы можете установить его через менеджер пакетов Chocolatey, получить его как отдельный файл с ffmpeg.org или с помощью TwitchDownloaderCLI:
TwitchDownloaderCLI.exe ffmpeg --download
- Теперь вы можете начать использовать TwitchDownloaderCLI, например:
TwitchDownloaderCLI.exe videodownload --id <vod-id-here> -o out.mp4
Дополнительные примеры команд можно найти в README CLI.
Linux – Начало работы
- В некоторых дистрибутивах, например Linux Alpine, отсутствуют шрифты для некоторых языков (арабского, персидского, тайского и т. д.). Если это ваш случай, установите дополнительные семейства шрифтов, например Noto, или проверьте шрифты на вики-странице вашего дистрибутива, так как они могут иметь команду install для этого конкретного сценария, например, для страницы шрифтов Linux Alpine.
- Убедитесь, что установлены и
fontconfig
, и libfontconfig1
. apt-get install fontconfig libfontconfig1
в Ubuntu. - Перейдите в раздел «Релизы» и загрузите последнюю версию двоичного файла для Linux, возьмите пакет AUR для Arch Linux или выполните сборку из исходного кода.
- Извлеките
TwitchDownloaderCLI
. - Перейдите туда, куда вы извлекли двоичный файл:
cd directory/containing/TwitchDownloaderCLI
- Дайте права бинарному исполняемому файлу:
sudo chmod +x TwitchDownloaderCLI
- а) Если у вас нет FFmpeg, вам следует установить его для всей системы через менеджер пакетов дистрибутива, однако вы также можете получить его как отдельный файл с ffmpeg.org или с помощью TwitchDownloaderCLI:
./TwitchDownloaderCLI ffmpeg --download
- б) Если вы загружаете отдельный файл, вы также должны предоставить ему права на выполнение с помощью:
- Теперь вы можете начать использовать TwitchDownloaderCLI, например:
./TwitchDownloaderCLI videodownload --id <vod-id-here> -o out.mp4
Дополнительные примеры команд можно найти в README CLI.
MacOS – Начало работы
- Если на вашем устройстве установлен процессор Apple Silicon серии M, убедитесь, что вы загрузили двоичный файл Arm64, однако, если вы хотите использовать двоичный файл x64 в Apple Silicon, его необходимо запустить через сеанс терминала, работающий под управлением Rosetta 2:
- Перейдите в раздел «Релизы» и загрузите последнюю версию двоичного файла для MacOS или создайте его из исходного кода.
- Извлеките
TwitchDownloaderCLI
. - Перейдите туда, куда вы извлекли двоичный файл:
cd directory/containing/TwitchDownloaderCLI
- Дайте права бинарному исполняемому файлу в терминале:
chmod +x TwitchDownloaderCLI
- а) Если у вас нет FFmpeg, вы можете установить его общесистемно через менеджер пакетов Homebrew или получить его как отдельный файл с ffmpeg.org или с помощью TwitchDownloaderCLI:
./TwitchDownloaderCLI ffmpeg --download
- б) Если вы загружаете отдельный файл, вы также должны предоставить ему права на выполнение с помощью:
- Теперь вы можете начать использовать TwitchDownloaderCLI, например:
./TwitchDownloaderCLI videodownload --id <vod-id-here> -o out.mp4
Дополнительные примеры команд можно найти в README CLI.
Сборка из исходников
Требования
- SDK для .NET 6.0.x
- Около 1 ГБ дискового пространства
Инструкции по сборке
- Клонируем репозиторий:
git clone https://github.com/lay295/TwitchDownloader.git
- Перейдите в папку решения:
- Восстановите решение:
- На устройствах, отличных от Windows, возможно, потребуется явно указать проект для восстановления, т. е.
dotnet restore TwitchDownloaderCLI
- а) Создайте графический интерфейс:
dotnet publish TwitchDownloaderWPF -p:PublishProfile=Windows
- б) Создайте CLI:
dotnet publish TwitchDownloaderCLI -p:PublishProfile=<Profile>
- Применимые профили:
Windows
, Linux
, LinuxAlpine
, LinuxArm
, LinuxArm64
, MacOS
, MacOSArm64
- а) Перейдите в папку сборки графического интерфейса:
cd TwitchDownloaderWPF/bin/Release/net6.0-windows/publish/win-x64
- б) Перейдите в папку сборки CLI:
cd TwitchDownloaderCLI/bin/Release/net6.0/publish
Кредиты третьих сторон
Рендеринг чата выполняется с помощью SkiaSharp и HarfBuzzSharp © Microsoft Corporation.
Рендеринг чата кодируется, а загрузка видео завершается с помощью FFmpeg © Разработчики FFmpeg.
В рендерах чата можно использовать Noto Color Emoji © Google и участников.
Рендеры чата могут использовать Twemoji © Twitter и участников.
Связанные двоичные файлы FFmpeg загружаются с сайта gyan.dev © Gyan Doshi.
Двоичные файлы FFmpeg, полученные во время выполнения, загружаются с помощью Xabe.FFmpeg.Downloader © Xabe.
При экспорте чата в формате Html используется шрифт Inter , размещенный в Google Fonts API © Google.
Полный список используемых внешних библиотек см. в файле THIRD-PARTY-LICENSES.txt.
Лицензия
Массачусетский технологический институт
TwitchDownloader никоим образом не связан с Twitch Interactive, Inc. или ее дочерними компаниями.