-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathnrk
executable file
·125 lines (117 loc) · 3.47 KB
/
nrk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#!/bin/bash
# Lite skript for å gjøre det enklere å streame nettradio
# - Torbjørn
LOGFILE=$HOME/radiolog.tmp
LASTPLAYED=$HOME/radiolastplayed.tmp
PLAYER="mpv --no-video"
case $1 in
p1|P1)
MSG="Hører på NRK P1"
URL="http://lyd.nrk.no/nrk_radio_p1_trondelag_mp3_h"
;;
p1p|p1+|P1+|P1P|P1p|p1P)
MSG="Hører på NRK P1+"
URL="http://lyd.nrk.no/nrk_radio_p1pluss_mp3_h"
;;
p13|P13)
MSG="Hører på NRK P13"
URL="http://lyd.nrk.no/nrk_radio_p13_mp3_h"
;;
p2|P2)
MSG="Hører på NRK P2"
URL="http://lyd.nrk.no/nrk_radio_p2_mp3_h"
;;
p3|P3|petre|PETRE)
MSG="Hører på NRK P3"
URL="http://lyd.nrk.no/nrk_radio_p3_mp3_h"
;;
mp3|Mp3|MP3)
MSG="Hører på NRK mP3"
URL="http://lyd.nrk.no/nrk_radio_mp3_mp3_h"
;;
rap|NRS|nrs)
MSG="Hører på NRK National Rap Show"
URL="http://lyd.nrk.no/nrk_radio_p3_national_rap_show_mp3_h"
;;
rr|RR)
MSG="Hører på NRK Alltid RadioResepsjonen"
URL="http://lyd.nrk.no/nrk_radio_p3_radioresepsjonen_mp3_h"
;;
super|Super|SUPER)
MSG="Hører på NRK Super"
URL="http://lyd.nrk.no/nrk_radio_super_mp3_h"
;;
an|AN|nyheter)
MSG="Hører på NRK Alltid Nyheter"
URL="http://lyd.nrk.no/nrk_radio_alltid_nyheter_mp3_h"
;;
sport|Sport|SPORT)
MSG="Hører på NRK Sport"
URL="http://lyd.nrk.no/nrk_radio_sport_mp3_h"
;;
sami)
MSG="Hører på NRK Sàmi Radio"
URL="http://lyd.nrk.no/nrk_radio_sami_mp3_h"
;;
urort|urørt|Urort|Urørt|URORT|URØRT)
MSG="Hører på NRK Urørt"
URL="http://lyd.nrk.no/nrk_radio_p3_urort_mp3_h"
;;
klassisk|Klassisk|KLASSISK)
MSG="Hører på NRK Klassisk"
URL="http://lyd.nrk.no/nrk_radio_klassisk_mp3_h"
;;
jazz|Jazz|JAZZ)
MSG="Hører på NRK Jazz"
URL="http://lyd.nrk.no/nrk_radio_jazz_mp3_h"
;;
folk|folkemusikk|Folk|FOLK)
MSG="Hører på NRK Folkemusikk"
URL="http://lyd.nrk.no/nrk_radio_folkemusikk_mp3_h"
;;
stop|stopp)
echo "Stopper avspilling"
screen -S nrk -X quit
# Rydd opp
rm $LOGFILE 2> /dev/null
exit 0
;;
resume|fortsett)
if [ -s $LASTPLAYED ]; then
echo "Fortsetter avspilling"
MSG=$(head -n 1 $LASTPLAYED)
URL=$(tail -n 1 $LASTPLAYED)
else
echo "Ingenting å fortsette"
exit 0
fi
;;
status)
if [ -s $LOGFILE ]; then
head -n 1 $LOGFILE
echo "Nå spilles: $(tail -n 1 $LOGFILE | grep -i 'icy' | sed 's/^[ ]*ICY Info: StreamTitle=//;s/;$//')"
else
echo "Ingenting spilles for øyeblikket"
fi
exit 0
;;
*)
echo "Hør på NRK direktestreaming.
Bruk: nrk [kanal]
Tilgjengelige kanaler: p1, p1p (P1+), p13, p2, p3, mp3, super, an (Alltid Nyheter), sport, sami, urort, klassisk, jazz, folk, rr (Alltid RadioResepsjonen), rap (National Rap Show)
'nrk status' viser kanal og program/sang (hvis tilgjengelig)
'nrk stopp' stopper avspilling - enjoy!"
exit 0
esac
if [[ `screen -ls | grep nrk` ]]; then
# Stopp den nåværende streamen og rydd opp
screen -S nrk -X quit
fi
# Rydd opp før ny avspilling
rm $LOGFILE 2> /dev/null
# Sett inn header i loggfil (brukes til å vise hvilken kanal som spilles av)
echo $MSG | tee $LOGFILE
echo $MSG > $LASTPLAYED
echo $URL >> $LASTPLAYED
# Start avspilling i screen mens metadata-output sendes til loggfilen
screen -dmS nrk bash -c "$PLAYER $URL | tee 2>> $LOGFILE | grep -i icy --line-buffered >> $LOGFILE"