radio-t / stream-recorder

Резервная запись подкаста

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Stream Recorder

stream-recorder is used to listen and record audio stream when it is available(every 5 seconds), save as episodes in provided directory and naming them after calling site api.

Usage

stream-recorder is used to listen and record audio stream when it is available,
save as episodes in provided directory and naming them after calling site api

Options:
  -dir string
        Recording directory (default "./")
  -port string
        If provided app will start REST API server on the port otherwise server is disabled
  -site string
        Radio-t API (default "https://radio-t.com/site-api/last/1")
  -stream string
        Stream url (default "https://stream.radio-t.com")

Example:

make build
./streamrecorder --stream 'https://stream.radio-t.com' --port 8080 --dir ./records

Using Docker

Run using docker compose

docker-compose up --detach

Options

port

HTTP Server option allows the stream-recorder to run a server for trying out the REST API on a specified port. The server will serve the following endpoints:

  • /download/<record>: to download an episode
  • /health: to check the application's health, warning if disk capacity exceeds 80%
  • /records: to view recorded episodes
  • /: provides a Swagger UI for easier interaction with the API.

site

By default with fetch Radio-t API recieving data on the latest episode

About

Резервная запись подкаста

License:MIT License


Languages

Language:Go 90.9%Language:HTML 3.6%Language:Makefile 2.8%Language:Dockerfile 2.7%