Så här lyssnar du på radio i terminalen.

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
MrVan
Inlägg: 15
Blev medlem: 09 jan 2008, 09:21

SV: Så här lyssnar du på radio i terminalen.

Inlägg av MrVan »

Jawohl!!!

Många tack!!

mvh: MrVan
Användarvisningsbild
Bossieman
Inlägg: 2704
Blev medlem: 27 dec 2006, 23:11
OS: Ubuntu
Utgåva: 16.04 Xenial Xerus LTS
Ort: Göteborg
Kontakt:

SV: Så här lyssnar du på radio i terminalen.

Inlägg av Bossieman »

Radio + TV  ;D

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
*********************************************
* Detta meddelande har granskats av FRA *
*********************************************
Användarvisningsbild
xman
Inlägg: 147
Blev medlem: 05 jan 2008, 02:17
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Norrköping

SV: Så här lyssnar du på radio i terminalen.

Inlägg av xman »

Bossieman skrev: Radio + TV  ;D

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ör

//Edit: bara att klistra in ;) funkar klockrent

Bra jobbat,,

//
Senast redigerad av 1 xman, redigerad totalt 20 gånger.
tweeek
Inlägg: 610
Blev medlem: 18 nov 2007, 19:39
OS: Ubuntu
Ort: Stockholm, Sverige

SV: Så här lyssnar du på radio i terminalen.

Inlägg av tweeek »

Nice!

Både radio och TV funkar för mig.

Keep it up Bossieman!
tweeek
Inlägg: 610
Blev medlem: 18 nov 2007, 19:39
OS: Ubuntu
Ort: Stockholm, Sverige

SV: Så här lyssnar du på radio i terminalen.

Inlägg av tweeek »

Kan ju lägga till några av mina favoritstationer:

PURE.fm Progressive: http://www.pure.fm/prog.m3u
PURE.fm Trance: http://www.pure.fm/trance.m3u
PURE.fm House: http://www.pure.fm/house.m3u
PURE.fm Dance: http://www.pure.fm/dance.m3u

Alla är från http://www.pure.fm/

House är min favorit, enjoy! :]
Christian Johansson
Inlägg: 1235
Blev medlem: 17 feb 2007, 20:31
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Eslöv

SV: Så här lyssnar du på radio i terminalen.

Inlägg av Christian Johansson »

Bossieman skrev: Radio + TV  ;D
...
Tack :) . 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.
Användarvisningsbild
Bossieman
Inlägg: 2704
Blev medlem: 27 dec 2006, 23:11
OS: Ubuntu
Utgåva: 16.04 Xenial Xerus LTS
Ort: Göteborg
Kontakt:

SV: Så här lyssnar du på radio i terminalen.

Inlägg av Bossieman »

Christian Johansson skrev:
Bossieman skrev: Radio + TV  ;D
...
Tack :) . 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.
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.
Senast redigerad av 1 Bossieman, redigerad totalt 21 gånger.
*********************************************
* Detta meddelande har granskats av FRA *
*********************************************
MrVan
Inlägg: 15
Blev medlem: 09 jan 2008, 09:21

SV: Så här lyssnar du på radio i terminalen.

Inlägg av MrVan »

Kul det här med tv åxå, ingen som har lite fler roliga feedar att lägga till?

mvh: MrVan
Zhaozhou
Inlägg: 183
Blev medlem: 03 jul 2007, 22:24
OS: Annat GNU/Linux
Kontakt:

SV: Så här lyssnar du på radio i terminalen.

Inlägg av Zhaozhou »

Vilken långlivad tråd.
skrevs den 05 April 2007 - det gör denna tråden 9 månader gammal.
Användarvisningsbild
xman
Inlägg: 147
Blev medlem: 05 jan 2008, 02:17
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Norrköping

SV: Så här lyssnar du på radio i terminalen.

Inlägg av xman »

Kan ej lyssna på 107.1 Vinyl längre  :'( finns det någon uppdate på scriptet?

//
Användarvisningsbild
axel112
Inlägg: 1810
Blev medlem: 04 jan 2007, 00:13
OS: Ubuntu
Ort: Eslöv

Re: SV: Så här lyssnar du på radio i terminalen.

Inlägg av axel112 »

Bossieman skrev:Radio + TV ;D

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
Whoppie! Detta är ju fiffigt! Tackar! ;D

(men det är svårt att få något gjort på jobbet tycker jag... ::)
Användarvisningsbild
Luxwarp
Inlägg: 591
Blev medlem: 16 nov 2007, 02:05
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Göteborg
Kontakt:

Re: SV: Så här lyssnar du på radio i terminalen.

Inlägg av Luxwarp »

axel112 skrev:
Bossieman skrev:Radio + TV ;D

Kod: Markera allt

#!/bin/bash
....
Whoppie! Detta är ju fiffigt! Tackar! ;D

(men det är svårt att få något gjort på jobbet tycker jag... ::)
Haha din lilla latmask:D
Användarvisningsbild
axel112
Inlägg: 1810
Blev medlem: 04 jan 2007, 00:13
OS: Ubuntu
Ort: Eslöv

Re: Så här lyssnar du på radio i terminalen.

Inlägg av axel112 »

hehe ;D
klager
Inlägg: 28
Blev medlem: 06 aug 2007, 08:41

Re: Så här lyssnar du på radio i terminalen.

Inlägg av klager »

Senaste väderprognosen:
http://www0.c00928.cdn.qbrick.com/00928 ... /vader.flv

Man kan ju också skriva små skript för att plocka ut bitar av web sidor:

Text-TV börskurser:
lynx --dump http://svt.se/svttext/web/pages/226.html | head -38 | tail -22

Väderkarta
wget http://svt.se/content/1/c6/60/90/26/0.jpg -q -O - | convert - gif:- | display gif:-
reineelias
Inlägg: 1
Blev medlem: 22 mar 2008, 21:19
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS

Re: Så här lyssnar du på radio i terminalen.

Inlägg av reineelias »

Det verkar som Rix FM lagt av att fungera. Provade att lägga in följande länk istället och det började låta igen:

Kod: Markera allt

elif [ "$radio" = "8" ]; then
mplayer http://rixfm.str.mtgradio.dgcsystems.net/rixfm/?MSWMExt=.asf
Användarvisningsbild
cupe
Inlägg: 650
Blev medlem: 05 jun 2008, 07:10
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS

Re: Så här lyssnar du på radio i terminalen.

Inlägg av cupe »

Mjaha, eftersom Herr Bossieman hann före mig (med drygt ett år) utan att jag visste det, skapade jag ett liknande script, dock i python.

Bild

Möjlighet att spela radio (doh!), inklusive egna streams (utan att modifiera scriptet), även möjlighet att spela upp lokal musik (musiken du har på hårddisken, det vill säga).

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.

Kopiera koden, och klistra in i ett nytt textdokument. Spara som till exempel radio.py . Om vi förutsätter att du har sparat scriptet i ~/ , kör du bara;

Kod: Markera allt

./radio.py
Smidigare kan vara att skapa en launcher eller liknande.

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()
Den ursprungliga tråden hittas här för den som är intresserad.
leakim
Inlägg: 60
Blev medlem: 16 dec 2007, 11:07

Re: Så här lyssnar du på radio i terminalen.

Inlägg av leakim »

Bossieman

Jag har följt din instruktion enl. början av denna tråd.
Men alla kanaler kan inte spelas hos mig.
6. 9. 10. 11. 12 funkar ej.

Jag är nollkunnig i detta och uppskattar all steg för steg info för att hitta fram. ;D

Mvh
Michael
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Så här lyssnar du på radio i terminalen.

Inlägg av Konservburk »

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.
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:
(Tyvärr kan jag ingenting om python, så jag kan inte hjälpa dig att göra något liknande med det språket.)

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
En liten förklaring till vad som händer:

Kod: Markera allt

${1+mplayer "$@"}
Om skriptet har startats med argument så skickas dessa vidare till mplayer.

Kod: Markera allt

IFS=$'\n'; set -- $(sed -n "/^#/d;s/\s\s\+.*//p" <"$0"); unset IFS
Plockar fram namnen på de olika kanalerna från slutet av skriptet.

Kod: Markera allt

PS3="Välj kanal (ctrl-c avslutar): "; select REPLY; do ${REPLY:+break}; done
Låter användaren välja en av kanalerna.

Kod: Markera allt

exec "$0" $(sed -n "/^$REPLY\s\s\+/{s///p;q}" <"$0")
Startar om skriptet med den valda kanalens ström-adress som argument.
Användarvisningsbild
cupe
Inlägg: 650
Blev medlem: 05 jun 2008, 07:10
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS

Re: Så här lyssnar du på radio i terminalen.

Inlägg av cupe »

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:
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... ;)

Bild

Där ser ni programmet in action med att lägga till egna kanaler.

Config-filen med kanaler har följande upplägg;

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

Tips på förbättringar mottages gärna.

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()
Spara som radio.py någonstans, och spara även radio.txt i samma mapp (eller bygg en ny från grunden ifrån programmet).
Användarvisningsbild
TobbeT
Inlägg: 670
Blev medlem: 20 feb 2007, 11:45
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Eskilstuna

Re: Så här lyssnar du på radio i terminalen.

Inlägg av TobbeT »

@konservburk

Får detta när jag testar ditt nya script:

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.
Ska inte filen heta .radio i detta fall? Har mplayer installerad, kör senaste LinuxMint 5.0

//Tobbe
Skriv svar

Återgå till "Terminalforum"