Tagged in: script

Radio og bash

Nettstaden https://lyd.nrk.no er ein juvel for slike som meg som ikkje er så fan av at NRK koplar alt av innhald inn i ein himespøta applikasjon. Ikkje kan slike applikasjonar nyttast i Linux heller. Så då må ein inn på nettsida til NRK.

Eg (og min ven ChatGPT) knota difor til eit lite bash-script som hentar ut data frå nettsida, og lagar hyperlenker direkte til lydstraumane.

#!/bin/bash

# Hent data frå URL
URL="https://lyd.nrk.no"

# Data vert lagra i fila
OUTPUT_FILE="radiostraumar_nrk.html"

# Hent innhald frå URL
curl -s $URL | \
# Fjern uønska HTML frå kjelda
grep -v '</h3></td><td>' | \
# Sniff liner som startar med "Mount Point /" og reinsk dei
grep -oP '(?<=Mount Point /)[^"]+' | \
# Fjern alle førekomstar av "</h3></td><td" frå henta tekst
sed 's#</h3></td><td##g' | \
# Legg til opprenska del til URL-adressa og formater det som hyperlenker
awk -v base="$URL" '{print "<a href=\""base"/"$1"\">"base"/"$1"</a><br>"}' > $OUTPUT_FILE

# Tilbakemelding til brukar
echo "Radiostraumar frå NRK lagra i fila $OUTPUT_FILE"

Lagrar du dette i ei fil og køyrer henne, får du altså ei html-fil med hyperlenker direkte til alle lydstraumane til NRK.

Desse lenkene kan eg legga inn i Navidrome, der eg og har alt av min eigen musikk samla. Dette kan då alle i husstanden lytta til på sine einingar. Mi eiga lydsky rett og slett..