# Twitch Highlight A Twitch highlight extraction tool for extracting clips and segments from Twitch streams. ## Configuration This application requires Twitch API credentials to function. You need to set up a `.env` file in the root of the project with the following environment variables: ``` TWITCH_NICKNAME=your_twitch_username TWITCH_OAUTH_TOKEN=oauth:your_oauth_token TWITCH_CLIENT_ID=your_client_id ``` ### Getting Twitch Credentials You have a few options to get your OAuth token: 1. Go to [https://twitchtokengenerator.com/](https://twitchtokengenerator.com/) 2. Click "Connect with Twitch" to authorize 3. Select the scopes you need (e.g., "Chat: Read Chat", "Chat: Send Chat Messages") 4. Copy the generated token (it will start with `oauth:`) #### 4. Your Twitch Nickname This is simply your Twitch username (the one you use to log in). For example, if your Twitch channel is `https://twitch.tv/yourname`, your nickname is `yourname`. ### Setting Up the .env File Create a `.env` file in the project root directory: ```env TWITCH_NICKNAME=relicjamin1 TWITCH_OAUTH_TOKEN=oauth:your_actual_token_here TWITCH_CLIENT_ID=your_actual_client_id_here ``` **Important**: Never commit your `.env` file to version control. The `.env` file is already included in `.gitignore`. ## Installation ```bash pip install -e . ``` For development dependencies: ```bash pip install -e ".[dev]" ``` ## Usage ```bash python ./src/main.py ``` ## Development ```bash # Run tests pytest # Format code black . # Lint ruff check . # Type check mypy src/ ```