An open API service indexing awesome lists of open source software.

https://github.com/0jc1/py-autovod

Automatically download and upload livestreams in realtime
https://github.com/0jc1/py-autovod

kick llava twitch twitch-api twitch-bot youtube youtube-api

Last synced: 27 days ago
JSON representation

Automatically download and upload livestreams in realtime

Awesome Lists containing this project

README

        

# AutoVOD.py
[![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg)](./LICENSE)
[![Issues](https://img.shields.io/github/issues/0jc1/py-autovod.svg)](https://github.com/0jc1/py-autovod/issues)

A Python implementation of [autovod](https://github.com/jenslys/AutoVOD) with some extra features.

## Features
- ( :heavy_check_mark: ) Auto download livestreams (Twitch.tv, Kick.tv, Youtube Live) from multiple streamers concurrently
- ( :heavy_check_mark: ) Audio transcription with timestamps
- ( :x: ) Auto upload to RClone, YouTube, and more
- ( :x: ) Smart AI video clipping
- ( :x: ) Youtube shorts formatting
- ( :x: ) Archive both video and chat logs
- ( :x: ) Platform independent and Docker supported

## Installation

Manually install ffmpeg, streamlink, jq. Alternatively, you can do the installation automatically with `install.sh`.

## Setup

Python 3.9+ is required. Install the required dependencies:
```bash
pip install -r requirements.txt
```

Configure the streamers you want to monitor in `config.ini`:
```ini
[streamers]
streamers = streamer1, streamer2, streamer3
```

Create a configuration file for each streamer where the file name is the streamer's username.

Run the program:
```bash
python3 src/main.py
```

## Transcription

Transcription is performed using the [Vosk](https://alphacephei.com/vosk/) speech recognition toolkit.

To use this feature:
1. Download a Vosk model from [https://alphacephei.com/vosk/models](https://alphacephei.com/vosk/models)
2. Configure the transcription settings in `config.ini`

## Contribution

Contributors are welcome! Please feel free to submit a PR or issue.