You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Nick Zana 25c553e67e add cookies.txt and Cargo.lock to .gitignore 1 year ago
src improved accuracy of download success messages 1 year ago
.dockerignore add build and config files to .dockerignore 1 year ago
.gitignore add cookies.txt and Cargo.lock to .gitignore 1 year ago
Cargo.toml improve cargo metadata 1 year ago
Dockerfile add dockerfile 1 year ago
README.md Add web GUI as possible TODO 1 year ago
rustfmt.toml Initial implementation 1 year ago

README.md

Stream VOD Recorder

svr is a utility that monitors and downloads livestreams for any site with a youtube-dl extractor.

Example CLI Usage

svr -c /path/to/config.toml

Example config.toml:

output = "/media/livestreams"

[[streams]]
subpath = "ThePrimeagen"
type = "youtube-dl"
url = "https://twitch.tv/ThePrimeagen"
frequency = "10m"

[[streams]]
subpath = "LofiGirl"
type = "youtube-dl"
url = "https://www.youtube.com/@LofiGirl/live"
frequency = "2h"

[[streams]]
subpath = "LofiGirl"
type = "youtube-dl"
url = "https://www.youtube.com/watch?v=jfKfPfyJRdk"
frequency = "2h"

Example docker-compose.yml:

svr:
  container_name: svr
  image: git.nickzana.dev/nick/svr:latest
  volumes:
    - $CONFIG/config.toml:/config.toml
    - $MEDIA_PATH/livestreams:/media/livestreams
  restart: unless-stopped

TODO

  • More configuration options for individual streams
  • Handle server/stream interruptions (e.g. merging multiple stream files)
  • Monitor playlists and other non-live content (monitor a channel???)
  • Automatic deletion after e.g. a period of time
  • Improved logging (tracing?)
  • Save metadata somewhere
  • Add --help menu
  • Web GUI for subscription management