Metadata-Version: 2.1
Name: streamkeeper
Version: 1.2.2
Summary: Keep those livestreams to watch whenever you want
Author: Shane Dowling
Requires-Python: >=3.7,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Requires-Dist: google-api-python-client (>=1.12.5,<2.0.0)
Requires-Dist: python-daemon (>=2.2.4,<3.0.0)
Requires-Dist: python-pushover (>=0.4,<0.5)
Requires-Dist: streamlink (>=1.7.0,<2.0.0)
Requires-Dist: youtube-python (>=1.0.13,<2.0.0)
Description-Content-Type: text/markdown

# Streamkeeper

[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)

Watches configured youtube channels and will automatically download any live streams the youtube channel posts, then this can convert to a particular video format. Optionally you can get notified over pushover.

## Quickstart

For now copy config.ini.sample to config.ini and fill in following the TODO comments.

* `pip install streamkeeper`
* `streamkeeper process /path/to/config.ini` - This runs streamkeeper in the foreground.
* `streamkeeper daemon config.ini` - This runs streamkeeper in the background(where config.ini is in the current folder).

Note: The script requires [ffmpeg](https://ffmpeg.org/) if you wish to enable conversions. So this needs to be installed with it's executable in the current path.

## Development

### Setup

* `make setup`
* `make start` or `make daemon` to background it

### Testing

* `make test`

### Publishing

* `make build`
* `make publish`

