Files
2026-05-13 09:37:42 -04:00

73 lines
1.5 KiB
Markdown

# 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/
```