/twitch-spotlight

Primary LanguagePythonMIT LicenseMIT

Mini Stream

Currently 95% of streamers on Twitch have 5 viewers or less. As 5% of streamers have most of the audience, this project aims to change that by giving more exposure to small streamers!

Mini Stream is a concept created by superjp, on a web app call petitstream.com (for french streamers). The idea is simple:

  • A random streamer that has 5 viewers or less is chosen and displayed on the website.
  • Every 5 minutes a new stream starts, choosing a new random mini stream!

This project provides a django server that allows you to setup such a web app for any language.

Setup


Twitch API

The first step is to setup the Twitch API app keys. You can do so by setting up the environment variables TWITCH_SPOTLIGHT_APP_ID and TWITCH_SPOTLIGHT_APP_SECRET. You can generate you keys on the Twitch developper console.

On Windows

set TWITCH_SPOTLIGHT_APP_ID=mykeyhere
set TWITCH_SPOTLIGHT_APP_SECRET=mysecretkeyhere

On Linux

export TWITCH_SPOTLIGHT_APP_ID=mykeyhere
export TWITCH_SPOTLIGHT_APP_SECRET=mysecretkeyhere

Install requirements

pip install -r requirements.txt

Migrate models

python manage.py migrate

Running the server

python manage.py runserver

If using VSCode launch settings are available for making migrations, migrating and running the server.

Changing the stream language

Currently the server will look for portuguese streamers, but the language chosen (and other settings) can be defined on the app settings file.