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
- Host: GitHub
- URL: https://github.com/0jc1/py-autovod
- Owner: 0jc1
- License: mit
- Created: 2025-03-07T17:49:46.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2025-04-02T02:07:38.000Z (27 days ago)
- Last Synced: 2025-04-02T02:32:02.257Z (27 days ago)
- Topics: kick, llava, twitch, twitch-api, twitch-bot, youtube, youtube-api
- Language: Python
- Homepage:
- Size: 126 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AutoVOD.py
[](./LICENSE)
[](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.