SV: Så här lyssnar du på radio i terminalen.
Postat: 17 jan 2008, 16:00
Jawohl!!!
Många tack!!
mvh: MrVan
Många tack!!
mvh: MrVan
Forum för Ubuntus svenska gemenskap
https://ubuntu-se.servebbs.org/
Kod: Markera allt
#!/bin/bash
echo ""
echo""
echo " Radio"
echo""
echo " 1 -> NRJ"
echo " 2 -> Studio 107.5"
echo " 3 -> 107.1 Vinyl"
echo " 4 -> The Voice"
echo " 5 -> Mix Megapol Radio City Göteborg"
echo " 6 -> Club 977"
echo " 7 -> Mix MegaPol"
echo " 8 -> Rix FM"
echo " 9 -> P1"
echo " 10 -> P2 Alltid Musik"
echo " 11 -> P3"
echo " 12 -> P4 Göteborg"
echo ""
echo " TV"
echo""
echo " 13 -> Sky News Live"
echo " 14 -> NBC"
echo " 15 -> CNN"
echo " 16 -> "
echo ""
echo "Välj en station"
read radio
if [ "$radio" = "1" ]; then
mplayer http://83.241.238.21/nrj/?MSWMExt=.asf
elif [ "$radio" = "2" ]; then
mplayer mms://live.alleredge.com/AE_StudioSE_Mid
elif [ "$radio" = "3" ]; then
mplayer mms://live.alleredge.com/AE_Vinyl_Mid
elif [ "$radio" = "4" ]; then
mplayer mms://live.alleredge.com/AE_TheVoiceSE_Mid
elif [ "$radio" = "5" ]; then
mplayer mms://live.alleredge.com/AE_MixGbg_Mid
elif [ "$radio" = "6" ]; then
mplayer http://scfire-chi0l-1.stream.aol.com/stream/1040
elif [ "$radio" = "7" ]; then
mplayer mms://live.alleredge.com/AE_MixMegapol_Mid
elif [ "$radio" = "8" ]; then
mplayer http://83.241.238.21/rixfm/?MSWMExt=.asf
elif [ "$radio" = "9" ]; then
mplayer mms://wm-live.sr.se/SR-P1-High
elif [ "$radio" = "10" ]; then
mplayer mms://wm-live.sr.se/SR-P2Alltidmusik-High
elif [ "$radio" = "11" ]; then
mplayer mms://wm-live.sr.se/SR-P3-High
elif [ "$radio" = "12" ]; then
mplayer mms://wm-live.sr.se/SR-Goteborg-High
elif [ "$radio" = "13" ]; then
mplayer http://live1.wm.skynews.servecast.net/skynews_wmlz_live300k?MSWMExt=.asf
elif [ "$radio" = "14" ]; then
mplayer mms://msnbc.wmod.llnwd.net/a275/e1/video/100/vh.asf
elif [ "$radio" = "15" ]; then
mplayer mms://a466.l3760651364.c37606.g.lm.akamaistream.net/D/466/37606/v0001/reflector:51364
elif [ "$radio" = "16" ]; then
mplayer
exit
fi
Härligt! Tackar vi förBossieman skrev: Radio + TV
Kod: Markera allt
#!/bin/bash echo "" echo"" echo " Radio" echo"" echo " 1 -> NRJ" echo " 2 -> Studio 107.5" echo " 3 -> 107.1 Vinyl" echo " 4 -> The Voice" echo " 5 -> Mix Megapol Radio City Göteborg" echo " 6 -> Club 977" echo " 7 -> Mix MegaPol" echo " 8 -> Rix FM" echo " 9 -> P1" echo " 10 -> P2 Alltid Musik" echo " 11 -> P3" echo " 12 -> P4 Göteborg" echo "" echo " TV" echo"" echo " 13 -> Sky News Live" echo " 14 -> NBC" echo " 15 -> CNN" echo " 16 -> " echo "" echo "Välj en station" read radio if [ "$radio" = "1" ]; then mplayer http://83.241.238.21/nrj/?MSWMExt=.asf elif [ "$radio" = "2" ]; then mplayer mms://live.alleredge.com/AE_StudioSE_Mid elif [ "$radio" = "3" ]; then mplayer mms://live.alleredge.com/AE_Vinyl_Mid elif [ "$radio" = "4" ]; then mplayer mms://live.alleredge.com/AE_TheVoiceSE_Mid elif [ "$radio" = "5" ]; then mplayer mms://live.alleredge.com/AE_MixGbg_Mid elif [ "$radio" = "6" ]; then mplayer http://scfire-chi0l-1.stream.aol.com/stream/1040 elif [ "$radio" = "7" ]; then mplayer mms://live.alleredge.com/AE_MixMegapol_Mid elif [ "$radio" = "8" ]; then mplayer http://83.241.238.21/rixfm/?MSWMExt=.asf elif [ "$radio" = "9" ]; then mplayer mms://wm-live.sr.se/SR-P1-High elif [ "$radio" = "10" ]; then mplayer mms://wm-live.sr.se/SR-P2Alltidmusik-High elif [ "$radio" = "11" ]; then mplayer mms://wm-live.sr.se/SR-P3-High elif [ "$radio" = "12" ]; then mplayer mms://wm-live.sr.se/SR-Goteborg-High elif [ "$radio" = "13" ]; then mplayer http://live1.wm.skynews.servecast.net/skynews_wmlz_live300k?MSWMExt=.asf elif [ "$radio" = "14" ]; then mplayer mms://msnbc.wmod.llnwd.net/a275/e1/video/100/vh.asf elif [ "$radio" = "15" ]; then mplayer mms://a466.l3760651364.c37606.g.lm.akamaistream.net/D/466/37606/v0001/reflector:51364 elif [ "$radio" = "16" ]; then mplayer exit fi
TackBossieman skrev: Radio + TV
...
Japp det går, har ställt in så att när mplayer börjar spela en film så görs det i fullskärm. Du kan trycka tangenten "f" för fullscreen.Christian Johansson skrev:TackBossieman skrev: Radio + TV
.... Jag skulle dock vilja kunna förstora upp fönstret där TV-bilden visas. Jag förmodar att det går att fixa i någon config-fil.
Whoppie! Detta är ju fiffigt! Tackar!Bossieman skrev:Radio + TV
Kod: Markera allt
#!/bin/bash echo "" echo"" echo " Radio" echo"" echo " 1 -> NRJ" echo " 2 -> Studio 107.5" echo " 3 -> 107.1 Vinyl" echo " 4 -> The Voice" echo " 5 -> Mix Megapol Radio City Göteborg" echo " 6 -> Club 977" echo " 7 -> Mix MegaPol" echo " 8 -> Rix FM" echo " 9 -> P1" echo " 10 -> P2 Alltid Musik" echo " 11 -> P3" echo " 12 -> P4 Göteborg" echo "" echo " TV" echo"" echo " 13 -> Sky News Live" echo " 14 -> NBC" echo " 15 -> CNN" echo " 16 -> " echo "" echo "Välj en station" read radio if [ "$radio" = "1" ]; then mplayer http://83.241.238.21/nrj/?MSWMExt=.asf elif [ "$radio" = "2" ]; then mplayer mms://live.alleredge.com/AE_StudioSE_Mid elif [ "$radio" = "3" ]; then mplayer mms://live.alleredge.com/AE_Vinyl_Mid elif [ "$radio" = "4" ]; then mplayer mms://live.alleredge.com/AE_TheVoiceSE_Mid elif [ "$radio" = "5" ]; then mplayer mms://live.alleredge.com/AE_MixGbg_Mid elif [ "$radio" = "6" ]; then mplayer http://scfire-chi0l-1.stream.aol.com/stream/1040 elif [ "$radio" = "7" ]; then mplayer mms://live.alleredge.com/AE_MixMegapol_Mid elif [ "$radio" = "8" ]; then mplayer http://83.241.238.21/rixfm/?MSWMExt=.asf elif [ "$radio" = "9" ]; then mplayer mms://wm-live.sr.se/SR-P1-High elif [ "$radio" = "10" ]; then mplayer mms://wm-live.sr.se/SR-P2Alltidmusik-High elif [ "$radio" = "11" ]; then mplayer mms://wm-live.sr.se/SR-P3-High elif [ "$radio" = "12" ]; then mplayer mms://wm-live.sr.se/SR-Goteborg-High elif [ "$radio" = "13" ]; then mplayer http://live1.wm.skynews.servecast.net/skynews_wmlz_live300k?MSWMExt=.asf elif [ "$radio" = "14" ]; then mplayer mms://msnbc.wmod.llnwd.net/a275/e1/video/100/vh.asf elif [ "$radio" = "15" ]; then mplayer mms://a466.l3760651364.c37606.g.lm.akamaistream.net/D/466/37606/v0001/reflector:51364 elif [ "$radio" = "16" ]; then mplayer exit fi
Haha din lilla latmask:Daxel112 skrev:Whoppie! Detta är ju fiffigt! Tackar!![]()
(men det är svårt att få något gjort på jobbet tycker jag...
Kod: Markera allt
elif [ "$radio" = "8" ]; then
mplayer http://rixfm.str.mtgradio.dgcsystems.net/rixfm/?MSWMExt=.asf
Kod: Markera allt
./radio.py
Kod: Markera allt
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Kräver mpg123 ; sudo apt-get install mpg123
# Ersätt mpg123 med valfri spelare
# Kräver moc; sudo apt-get install mocp
# Ersätt moc med valfri spelare
import os
#Funktionen menu där du väljer vad du vill göra
def menu():
print ""
print "-' Radio & Musik i konsolen, jippi! '-"
print ""
print "1) Spela Radio"
print "2) Spela Lokal Musik"
print ""
val = raw_input("Val: ")
if val =="1":
radio()
if val =="2":
music()
#funktionen radio som har hand om radio-biten
def radio():
print ("")
print "'- Radio on Console -'"
print""
print"Välj en station:"
print""
print "1) East FM"
print "2) HardFM"
print "3) RadioSeven"
print "4) Sveriges Radio P1"
print "5) Sveriges Radio P2"
print "6) Sveriges Radio P3"
print "7) Sveriges Radio P4"
print "8) RockKlassiker"
print "9) di.fm - Trance"
print "10) di.fm - VocalTrance"
print "11) di.fm - Chillout"
print""
print "A) Spela egen ström"
print "M) Tillbaka till huvudmenyn"
print "Q) Avsluta"
print ""
val = raw_input("Val: ")
val = val.lower()
if val == "1":
os.system("mpg123 -@ mms://www.eastfm.se/eastfm")
elif val == "2":
os.system("mpg123 -@ http://files.hard.fm/192.pls")
elif val == "3":
os.system("mpg123 -@ http://www.radioseven.se/128.pls")
elif val =="4":
os.system("mpg123 -@ rtsp://rm-live.sr.se/broadcast/p1.rm")
elif val =="5":
os.system("mpg123 -@ rtsp://rm-live.sr.se/broadcast/p2.rm")
elif val =="6":
os.system("mpg123 -@ rtsp://rm-live.sr.se/broadcast/p3.rm")
elif val =="7":
os.system("mpg123 -@ rtspe://rm-live.sr.se/broadcast/p4.rm")
elif val =="8":
os.system("mpg123 -@ mms://live.alleredge.com/AE_Rockklassiker_Mid")
elif val =="9":
os.system("mpg123 -@ http://www.di.fm/mp3/trance.pls")
elif val =="10":
os.system("mpg123 -@ http://www.di.fm/mp3/vocaltrance.pls")
elif val =="11":
os.system("mpg123 -@ http://www.di.fm/mp3/chillout.pls")
elif val =="a":
own_radio = raw_input("Mata in en egen stream: ")
own_radio = own_radio.lower()
os.system("mpg123 -@ " + own_radio)
elif val =="m":
menu()
else:
print "Felaktigt val!"
menu()
#funktionen music som har hand om övrig musik
def music():
music_location = raw_input("Ange sökväg till din musik: ")
os.system("x-terminal-emulator -e mocp -m " + music_location)
menu()
Jag störde mig också på upplägget med en massa elif i bossemans skript. Inte för att det egentligen är speciellt fult, utan snarare för att det blir väldigt omständigt att lägga till fler kanaler i efterhand eftersom man då måste ändra på flera olika ställen i skriptet och dessutom sköta numreringen helt själv. Jag har skrivit ett eget motsvarande skript med åtanken att det ska vara smidigt att lägga till fler kanaler:cupe skrev:Det enda jag stör mig på något fruktansvärt är dessa oändliga elif-satser (spelar ingen som helst roll för dig som bara vill använda det), som ser så grymt fult ut. Vad jag har förstått finns det heller inget stöd för switch-satser, iallafall inte naturliga sådana. Om någon har ett tips på hur man på ett enkelt och smidigt sätt kan ersätta if, elif, med någonting annat är det mycket välkommet.
Kod: Markera allt
#!/bin/bash
${1+mplayer "$@"}
IFS=$'\n'; set -- $(sed -n "/^#/d;s/\s\s\+.*//p" <"$0"); unset IFS
PS3="Välj kanal (ctrl-c avslutar): "; select REPLY; do ${REPLY:+break}; done
exec "$0" $(sed -n "/^$REPLY\s\s\+/{s///p;q}" <"$0")
## TV
NBC mms://msnbc.wmod.llnwd.net/a275/e1/video/100/vh.asf
CNN mms://a466.l3760651364.c37606.g.lm.akamaistream.net/D/466/37606/v0001/reflector:51364
Sky News Live http://live1.wm.skynews.servecast.net/skynews_wmlz_live300k?MSWMExt=.asf
## Radio
East FM mms://www.eastfm.se/eastfm
HardFM http://files.hard.fm/192.pls
RadioSeven http://www.radioseven.se/128.pls
Studio 107.5 mms://live.alleredge.com/AE_StudioSE_Mid
107.1 Vinyl mms://live.alleredge.com/AE_Vinyl_Mid
The Voice mms://live.alleredge.com/AE_TheVoiceSE_Mid
Rockklassiker mms://live.alleredge.com/AE_Rockklassiker_Mid
Mix MegaPol mms://live.alleredge.com/AE_MixMegapol_Mid
#Mix Megapol Radio City Göteborg mms://live.alleredge.com/AE_MixGbg_Mid
NRJ http://83.241.238.21/nrj/?MSWMExt=.asf
Rix FM http://83.241.238.21/rixfm/?MSWMExt=.asf
Lugna favoriter http://83.241.239.21/lugna/?MSWMExt=.asf
Bandit http://83.241.239.21/bandit/?MSWMExt=.asf
di.fm - Trance http://www.di.fm/mp3/trance.pls
di.fm - VocalTrance http://www.di.fm/mp3/vocaltrance.pls
di.fm - Chillout http://www.di.fm/mp3/chillout.pls
Club 977 http://scfire-chi0l-1.stream.aol.com/stream/1040
Favorit 102,6 http://streamer1.xmc.se/favorit?MSWMExt=.asf
Sky http://sky.fm/mp3/hit70s.pls
X3M -playlist http://akastreaming.yle.fi/vp/fiyle/no_geo/live_k.asx
P1 mms://wm-live.sr.se/SR-P1-High
P2 mms://wm-live.sr.se/SR-P2-High
P2 Alltid Musik mms://wm-live.sr.se/SR-P2Alltidmusik-High
Din gata mms://wm-live.sr.se/SR-DinGata-High
P3 mms://wm-live.sr.se/SR-P3-High
P3 Rockster mms://wm-live.sr.se/SR-P3Rockster-High
P3 Star mms://wm-live.sr.se/SR-P3Star-High
P3 Street mms://wm-live.sr.se/SR-P3Street-High
P3 Svea mms://wm-live.sr.se/SR-P3Svea-High
SR Metropol mms://wm-live.sr.se/SR-Metropol-High
P4 med Radiosporten mms://wm-live.sr.se/SR-Radiosporten-High
SR Bubbel mms://wm-live.sr.se/SR-srbubbel-High
SRc mms://wm-live.sr.se/SR-SRc-High
SR Klassiskt mms://wm-live.sr.se/SR-SRKlassiskt-High
SR Minnen mms://wm-live.sr.se/SR-SRMinnen-High
Sisuradio mms://wm-live.sr.se/SR-Sisuradio-High
SR Sapmi mms://wm-live.sr.se/sr-sapmi-high
SR Atlas mms://wm-live.sr.se/SR-SRAtlas-High
SR Världen mms://wm-live.sr.se/SR-SRVarlden-High
SR Blekinge mms://wm-live.sr.se/SR-Blekinge-High
SR Dalarna mms://wm-live.sr.se/SR-Dalarna-High
SR Gävleborg mms://wm-live.sr.se/SR-Gavleborg-High
SR Göteborg mms://wm-live.sr.se/SR-Goteborg-High
SR Gotland mms://wm-live.sr.se/SR-Gotland-High
SR Halland mms://wm-live.sr.se/SR-Halland-High
SR Jönköping mms://wm-live.sr.se/SR-Jonkoping-High
SR Jämtland mms://wm-live.sr.se/SR-Jamtland-High
SR Kalmar mms://wm-live.sr.se/SR-Kalmar-High
SR Kristianstad mms://wm-live.sr.se/SR-Kristianstad-High
SR Kronoberg mms://wm-live.sr.se/SR-Kronoberg-High
SR Malmö mms://wm-live.sr.se/SR-Malmo-High
SR Norrbotten mms://wm-live.sr.se/SR-Norrbotten-High
SR Örebro mms://wm-live.sr.se/SR-Orebro-High
SR Östergötland mms://wm-live.sr.se/SR-Ostergotland-High
SR Sjuhärad mms://wm-live.sr.se/SR-Sjuharad-High
SR Skaraborg mms://wm-live.sr.se/SR-Skaraborg-High
SR Sörmland mms://wm-live.sr.se/SR-Sormland-High
SR Stockholm mms://wm-live.sr.se/SR-Stockholm-High
SR Uppland mms://wm-live.sr.se/SR-Uppland-High
SR Väst mms://wm-live.sr.se/SR-Vast-High
SR Västerbotten mms://wm-live.sr.se/SR-Vasterbotten-High
SR Västernorrland mms://wm-live.sr.se/SR-Vasternorrland-High
SR Värmland mms://wm-live.sr.se/SR-Varmland-High
SR Västmanland mms://wm-live.sr.se/SR-Vastmanland-High
#Hälsingborgs lokalradio mms://194.47.25.160/radiohlm
Kod: Markera allt
${1+mplayer "$@"}
Kod: Markera allt
IFS=$'\n'; set -- $(sed -n "/^#/d;s/\s\s\+.*//p" <"$0"); unset IFS
Kod: Markera allt
PS3="Välj kanal (ctrl-c avslutar): "; select REPLY; do ${REPLY:+break}; done
Kod: Markera allt
exec "$0" $(sed -n "/^$REPLY\s\s\+/{s///p;q}" <"$0")
Tjusigt. Nu används istället en textfil för att lagra kanaler, och det går smidigt och lätt att redigera den direkt igenom programmet. Dessutom har elif-satserna krympt...Konservburk skrev: Jag störde mig också på upplägget med en massa elif i bossemans skript. Inte för att det egentligen är speciellt fult, utan snarare för att det blir väldigt omständigt att lägga till fler kanaler i efterhand eftersom man då måste ändra på flera olika ställen i skriptet och dessutom sköta numreringen helt själv. Jag har skrivit ett eget motsvarande skript med åtanken att det ska vara smidigt att lägga till fler kanaler:
Kod: Markera allt
ID=1 NAME=East_FM URL=mms://www.eastfm.se/eastfm
ID=2 NAME=HardFM URL=http://files.hard.fm/192.pls
ID=3 NAME=RadioSeven URL=http://www.radioseven.se/128.pls
ID=4 NAME=RockKlassiker URL=mms://live.alleredge.com/AE_Rockklassiker_Mid
ID=5 NAME=Vinyl 107.5 URL=mms://live.alleredge.com/AE_StudioSE_Mid
Kod: Markera allt
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Kräver mpg123 ; sudo apt-get install mpg123
# Ersätt mpg123 med valfri spelare
# Kräver moc; sudo apt-get install mocp
# Ersätt moc med valfri spelare
import os
global cfgpath
cfgpath = "radio.txt"
#Funktionen menu där du väljer vad du vill göra
def menu():
os.system("clear")
print ""
print "-' Radio & Musik i konsolen, jippi! '-"
print ""
print "1) Spela Radio"
print "2) Spela Lokal Musik"
print ""
print "Q) Avsluta"
print ""
val = raw_input("Val: ")
if val =="1":
radio()
if val =="2":
music()
if val == "Q" or "q":
quit()
#funktionen addradio som lägger till radiostationer i radio.txt
def addradio():
#rensa skärmen
os.system("clear")
#öppnar fil och hämtar nuvarande id och sparar i thisid
f = open(cfgpath)
filedata = f.readlines()
f.close()
tempdata = filedata[len(filedata)-1].split(" ")
tempdata[0] = tempdata[0].replace("ID=", "")
id = int(tempdata[0])+1
id = str(id)
name = raw_input("Namn: ")
url = raw_input("Url: ")
f = open(cfgpath, "a")
f.write("\nID="+id+" NAME="+name+" URL="+url)
f.close()
#rensa skärmen
os.system("clear")
print ""
print "Station tillagd"
print ""
raw_input()
radio()
#funktionen radio som har hand om radio-biten
def radio():
#öppna och läsa fil
f = open(cfgpath)
filedata = f.readlines()
f.close()
#skapa nödvändiga variabler
id=0
urllist = list()
#printa en padding ovanför
os.system("clear")
print ""
#data loopen, bearbetar och sorterar data
while id < len(filedata):
templist = filedata[id].split(" ")
templist[0] = templist[0].replace("ID=", "")
templist[1] = templist[1].replace("NAME=", "")
templist[1] = templist[1].replace("_", " ")
templist[2] = templist[2].replace("URL=", "")
templist[2] = templist[2].replace("\n", "")
#printa menyn
print templist[0]+") "+templist[1]
#spara url i en lista
urllist.append(templist[2])
id=id+1
print ""
print "A) Spela egen ström"
print "E) Lägg till station"
print "M) Tillbaka till huvudmenyn"
print "Q) Avsluta"
val = raw_input("val: ")
if val == "Q" or val == "q":
#rensa skärmen
os.system("clear")
exit()
elif val == "E" or val == "e":
addradio()
elif val == "M" or val == "m":
menu()
elif val == "A" or val == "a":
os.system("clear")
own_radio = raw_input("Mata in en egen stream: ")
own_radio = own_radio.lower()
os.system("mpg123 -@ "+own_radio)
raw_input("")
radio()
elif len(val) != 0:
os.system("clear")
os.system("mpg123 -@ "+urllist[int(val)-1])
raw_input("")
radio()
else:
menu()
#funktionen music som har hand om övrig musik
def music():
#rensa skärmen
os.system("clear")
music_location = raw_input("Ange sökväg till din musik: ")
os.system("x-terminal-emulator -e mocp -m " + music_location)
raw_input("")
menu()
#programmet
menu()
Kod: Markera allt
Exiting... (End of file)
MPlayer 1.0rc2-4.2.3 (C) 2000-2007 MPlayer Team
CPU: Intel(R) Celeron(R) CPU 2.80GHz (Family: 15, Model: 3, Stepping: 3)
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing #!/bin/bash.
File not found: '#!/bin/bash'
Failed to open #!/bin/bash.