BlackSilverUfa
BlackSilverUfa copied to clipboard
Хранилище стримов и чата Twitch-канала BlackUFA
Архив стримов BlackUFA 
Перейдите на GitHub Pages для доступа ко всем функциям
Зависимости
-
bash
>= 4.0 -
python3-venv
(Ubuntu) илиpython3
(Alpine) -
git
(для работы с gh-pages и получения даты добавления стрима) -
tzdata
— для установки правильного часового пояса -
libc6
(Ubuntu) илиbuild-base
(Alpine) — для Node.js
Сборка и тестирование
Основную часть работы выполняет shell-скрипт bsu в корне репозитория. К сожалению, автоматическая сборка на Windows в данный момент не поддерживается, но проект можно собрать вручную при наличии Python.
При первом запуске скрипт создаст виртуальное окружение Python в директории ./_python
и установит туда все пакеты, неоходимые для сборки и запуска проекта (они перечислены в файле requirements.txt).
Ниже приведены примеры использования скрипта ./bsu
.
# Обновить виртуальное окружение Python
./bsu venv update
# Загрузить текущую версию ветки gh-pages в директорию ./_site
# (обязательно для сборки проекта, т.к. в ветке gh-pages хранятся важные данные)
./bsu pages pull
# Загрузить текущую версию базы данных со стримами в ./data (обязательно)
./bsu data pull
# Загрузить недостающие субтитры (если они ещё доступны)
./bsu download-chats
# Собрать сайт из исходного кода
./bsu build
# или поднять веб-сервер на порту 8000
# (будет пересобирать сайт автоматически при изменении кода)
./bsu serve
# или поднять сервер и собрать сайт в режиме отладки
# (заменяет абсолютные ссылки на относительные, меняет режим webpack)
./bsu debug
# Закоммитить новую версию статики в локальную ветку gh-pages
./bsu pages commit "<msg>"
# Отправить изменения на GitHub
./bsu pages push
Связанные проекты
- Twitch-Chat-Downloader (форк) — для сохранения чата в виде субтитров;
- streamlink (форк) — для записи стримов без рекламы (требуется аккаунт подписчика);
- Twitch-Utils — для автоматического склеивания записей стримов и сопоставления им записей с YouTube;