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 bddcac599b fix docker-compose example to be complete 12 months ago
src improved accuracy of download success messages 12 months ago
.dockerignore add build and config files to .dockerignore 12 months ago
.gitignore add cookies.txt and Cargo.lock to .gitignore 12 months ago
Cargo.toml improve cargo metadata 12 months ago
Dockerfile add dockerfile 12 months ago
README.md fix docker-compose example to be complete 12 months 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:

version: "3.0"
services:
  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