breuerfelix / highzer

Twitch Stream Analyzer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

highzer

Twitch Stream Analyzer and Video Cutter

Dependencies

  • poetry
  • python
  • ffmpeg
  • imagemagick

Recommended: Run your scripts in a container with the Dockerfile provided in this Repo.

Setup and Run

Docker

docker run --rm -v /home/<user>/<some-folder-on-your-system>:/usr/app/data ghcr.io/breuerfelix/highzer:latest highzer --help

Native

poetry install
poetry shell
highzer --help
# or
nix-shell
highzer --help

Nice to Know

YouTube Channel which i automate with this script.

# broadcast ID
export ID = ""

# download a broadcast
streamlink -o "output.ts" "https://www.twitch.tv/videos/$ID" best
# convert to mp4
ffmpeg -i output.ts -c copy output.mp4

# download chat
tcd --video $ID --output ~/code/twitch-analyzer --format json

# extract audio from mp4
ffmpeg -i output.mp4 -map 0:a sound.wav

# chunk wav files
ffmpeg -i raw.mp4 -map 0:a -segment_time 00:30:00 -f segment chunk%03d.wav

ToDo

  • package this to pypi
  • schedule videos
  • add videos to playlist

About

Twitch Stream Analyzer


Languages

Language:Python 96.4%Language:Dockerfile 2.6%Language:Nix 1.0%