Sida 1 av 2

Ta fram stream adresser från webbradio [LÖST]

Postat: 12 sep 2010, 23:44
av skalman65
Håller på att skaka liv i Bossie man's gamla script för att kunna köra radio via terminalen.

Funderar bara på hur man får fram stream adressen.

Finns det något program eller?

Re: Ta fram stream adresser

Postat: 13 sep 2010, 00:20
av dmz
curl, grep, perl. Se också http://github.com/trapd00r/rmcd som har radiofunktionalitet.

Re: Ta fram stream adresser

Postat: 14 sep 2010, 22:06
av skalman65
Det där var lite överkurs för mig.

Hittade en tråd som du rekommenderat detta tidigare , så jag försöker läsa mig till hur jag gör.
Men vet du någon bra sida som förklarar begreppen curl, grep o perl närmare?

I mitt sökande så fann jag en sida med de adresser jag sökte

http://www.listenlive.eu/sweden.html

De allra flesta (vanliga) radiostationer fanns där.

Re: Ta fram stream adresser [LÖST] Infogat stream li

Postat: 14 sep 2010, 22:20
av dmz
Har du några exempel att leka med så kan jag visa hur man kan bära sig åt.
Med din länk...

Kod: Markera allt

curl -s http://listenlive.eu/sweden.html |
grep -P 'http://.+\.(?:pls|m3u|mp3|ogg)' |
perl -pe 's/^.*=.(http:.+)">.+/$1/'
som ger

Kod: Markera allt

http://sverigesradio.se/topsy/direkt/132-hi-aac.pls
http://sverigesradio.se/topsy/direkt/163-hi-aac.pls
http://sverigesradio.se/topsy/direkt/2562-hi-aac.pls
http://sverigesradio.se/topsy/direkt/164-hi-aac.pls
http://sverigesradio.se/topsy/direkt/1607-hi-aac.pls
http://sverigesradio.se/topsy/direkt/1604-hi-aac.pls
http://sverigesradio.se/topsy/direkt/1606-hi-aac.pls
http://sverigesradio.se/topsy/direkt/1605-hi-aac.pls
http://sverigesradio.se/topsy/direkt/179-hi-aac.pls
http://sverigesradio.se/topsy/direkt/213-hi-aac.pls
http://sverigesradio.se/topsy/direkt/223-hi-aac.pls
http://sverigesradio.se/topsy/direkt/205-hi-aac.pls
http://sverigesradio.se/topsy/direkt/210-hi-aac.pls
http://sverigesradio.se/topsy/direkt/212-hi-aac.pls
http://sverigesradio.se/topsy/direkt/220-hi-aac.pls
http://sverigesradio.se/topsy/direkt/200-hi-aac.pls
http://sverigesradio.se/topsy/direkt/203-hi-aac.pls
http://sverigesradio.se/topsy/direkt/201-hi-aac.pls
http://sverigesradio.se/topsy/direkt/211-hi-aac.pls
http://sverigesradio.se/topsy/direkt/214-hi-aac.pls
http://sverigesradio.se/topsy/direkt/207-hi-aac.pls
http://sverigesradio.se/topsy/direkt/209-hi-aac.pls
http://sverigesradio.se/topsy/direkt/206-hi-aac.pls
http://sverigesradio.se/topsy/direkt/208-hi-aac.pls
http://sverigesradio.se/topsy/direkt/701-hi-aac.pls
http://sverigesradio.se/topsy/direkt/202-hi-aac.pls
http://sverigesradio.se/topsy/direkt/218-hi-aac.pls
http://sverigesradio.se/topsy/direkt/204-hi-aac.pls
http://sverigesradio.se/topsy/direkt/219-hi-aac.pls
http://sverigesradio.se/topsy/direkt/215-hi-aac.pls
http://sverigesradio.se/topsy/direkt/216-hi-aac.pls
http://sverigesradio.se/topsy/direkt/217-hi-aac.pls
http://sverigesradio.se/topsy/direkt/221-hi-aac.pls
http://sverigesradio.se/topsy/direkt/222-hi-aac.pls
http://sverigesradio.se/topsy/direkt/226-hi-aac.pls
http://sverigesradio.se/topsy/direkt/1265-hi-aac.pls
http://sverigesradio.se/topsy/direkt/1603-hi-aac.pls
http://sverigesradio.se/topsy/direkt/1602-hi-aac.pls
http://sverigesradio.se/topsy/direkt/224-hi-aac.pls
http://sverigesradio.se/topsy/direkt/2755-hi-aac.pls
http://sverigesradio.se/topsy/direkt/2619-hi-aac.pls
http://sverigesradio.se/topsy/direkt/2618-hi-aac.pls
http://sverigesradio.se/topsy/direkt/2576-hi-aac.pls
http://sverigesradio.se/topsy/direkt/2842-hi-aac.pls
http://mtg-ice.bahnhof.net:8080/bandit.m3u
http://mtg-ice.bahnhof.net:8080/bandit_gbg.m3u
http://www.dansbandsdax.se/listen/bredband10.pls
http://www.fmosterlen.se/livepls.m3u
http://93.182.176.123/listen.pls
http://gold24.xnk.nu:8080/listen.pls
http://tty0.changeip.org:8000/listen.m3u
http://www.litefm.se/live.m3u
http://mtg-ice.bahnhof.net:8080/lugna_favoriter.m3u
http://radiostreamthree.mine.nu:19050/listen.pls
http://www.neradio.se/listen.pls
http://mtg-ice.bahnhof.net:8080/nrj.m3u
http://mtg-ice.bahnhof.net:8080/nrj_atc.m3u
http://www.joda.se/onefm/stream.pls
http://www.playdio.se/bredband.pls
http://www.radioactive.se/livepls.m3u
http://webradio.af.lu.se:8000/listen.pls
http://62.20.28.156/listen.pls
http://radiolidingo.mine.nu:8000/listen.pls
http://radiomariestad.dyndns.org:8000/listen.pls
http://user.tninet.se/~hyt673y/stream/radionacka/listen.m3u
http://www.radioseven.se/128.pls
http://goldtown.servemp3.com:8008/listen.pls
http://87.117.250.3:9066/listen.pls
http://mtg-ice.bahnhof.net:8080/rix_fm.m3u
http://stream.thsradio.se:8000/rocket_hi.mp3.m3u
http://mtg-ice.bahnhof.net:8080/star_fm.m3u
http://130.238.166.180:8000/listen.pls
http://tb78-108-50-55.cust.teknikbyran.com:8000/listen.pls
http://v97.amike.org:8000/listen.pls

Re: Ta fram stream adresser [LÖST] Infogat stream li

Postat: 15 sep 2010, 05:45
av ubot
Här är min variant:

Kod: Markera allt

curl -s http://listenlive.eu/sweden.html | grep -o "http://[^\ ]*\.ogg\|http://[^\ ]*\.mp3\|http://[^\ ]*\.mpu\|http://[^\ ]*\.pls"

Re: Ta fram stream adresser Infogat stream lista

Postat: 15 sep 2010, 12:00
av skalman65
Har du några exempel att leka med
http://www.lugnafavoriter.com/webbradio/webbradio.php

Försökte mig på era kommandon men utan positivt resultat.

Mitt resultat vart
> curl -s http://www.lugnafavoriter.com/webbradio/webbradio.php |
> grep -P 'http://.+\.(?:pls|m3u|mp3|ogg)' |
> perl -pe 's/^.*=.(http:.+)">.+/$1/'
erik@erik-desktop:~$

Re: Ta fram stream adresser Infogat stream lista

Postat: 15 sep 2010, 12:12
av dmz
Uhm. Det finns inget universaltrick - alla sidor ser inte identiska ut. Du får bygga upp dina pipes en i taget eller skapa något någorlunda generellt script som hjälper dig en bit på vägen.

Angående lugnafavoriter så kräver det flash, och det är inte mycket jag kan göra något åt (jag kan inte ens navigera på sidan ifråga).

Re: Ta fram stream adresser från webbradio

Postat: 15 sep 2010, 17:26
av ubot
Bossiemans skript är ganska enkelt egentligen. Skriptet läser keyboard-input och spelar sedan stationens URL med mplayer. Bossiemans skript innehåller ju inte fler URL:er än att du kan bygga upp ett manuellt genom att byta ut URL:sen till strömmarna. Här är skriptet:

Kod: Markera allt

#!/bin/bash
echo ""
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 -> Flashback Radio"
echo " 7 -> Mix MegaPol"
echo " 8 -> Rix FM"
echo " 9 -> P1"
echo " 10 -> P2 Musik"
echo " 11 -> P3"
echo " 12 -> P4 Göteborg"
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
amarok 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://theflowmachine.dyndns.org:8000/listen.pls
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 rtsp://sr-rm.qbrick.com/broadcast/cluster/encoder/02038_p1.rm
elif [ "$radio" = "10" ]; then
mplayer rtsp://sr-rm.qbrick.com/broadcast/cluster/encoder/02038_p2musik.rm
elif [ "$radio" = "11" ]; then
mplayer rtsp://sr-rm.qbrick.com/broadcast/cluster/encoder/02038_p3.rm
elif [ "$radio" = "12" ]; then
mplayer http://194.14.241.150/02038_sr-goteborg-high?MSWMExt=.asf
exit
fi


Här är Bossiemans bloggpost med demovideo på skriptet: http://ubuntu-bossieman.blogspot.com/20 ... nalen.html

Jag moddade Bossiemans skript lite för att göra det lättare att lägga till nya radiokanaler (tycker jag iaf):

Kod: Markera allt

#!/bin/bash
echo ""
channel=( "NRJ" "Studio 107.5" "107.1 Vinyl" "The Voice" "Mix Megapol Radio City Göteborg" "Flashback Radio" "Mix MegaPol" "Rix FM" "P2 Musik" "p3" "P4 Göteborg" )
stream=( "http://83.241.238.21/nrj/?MSWMExt=.asf" "mms://live.alleredge.com/AE_MixMegapol_Mid" "mplayer mms://live.alleredge.com/AE_Vinyl_Mid" "mms://live.alleredge.com/AE_TheVoiceSE_Mid" "http://example.com" "http://example.com" "http://example.com" "http://example.com" "http://example.com" "http://example.com" "http://example.com" )
for i in `seq 1 ${#channel[@]}`; do
echo " $i -> ${channel[$(( $i-1 ))]}"
done
echo ""
echo "Välj en station"
read radio
mplayer ${stream[$(( $radio-1 ))]}
exit
Därefter hittat du någon bra sida som innehåller URL och namn till radiosändningar på nätet och så måste du skapa ett skript som automatiskt genererar två listor (arrays) med radiokanaler.

Typ någonting i stil med:

Kod: Markera allt

channel=; list=$(curl -s http://example.com | grep ...); for i in $list; do  channel+=( $(echo "$i") ); done; echo "${channel[@]}"
för att bygga en kanal-array, sedan kör man samma sak men med stream+=( $(echo "$j") ) för att bygga upp en array med namn på kanalerna. Därefter är det bara att byta ut två rader i mitt moddade skript så har du ett skript med massor av radiokanaler. Problemet är som någon sa att det går inte att köra med exakt samma curl -s http://... | grep ... på alla webbsidor eftersom kommandon filtrerar ut URLs beroende på hur webbsidorna är kodade. Det bäst hade varit om du hittade en sida som samlar massor av URLs och radiokanalernas namn på en och samma sajt. Då är det enkelt att filtrera ut namn och URL till många radiokanaler och sedan byta ut två rader i mitt skript för att få ett skript som spelar ALLA kanaler. :) Leta upp en sida som har URL och man till massa strömmade radiokanaler så fixar jag lätt ett radio-skript till dig.

Re: Ta fram stream adresser från webbradio

Postat: 15 sep 2010, 22:06
av skalman65
Detta är verkligen överkurs för mig,
så får du fram lite adresser så är jag mycket tacksam. ;D

Den sida som jag tror är bäst uppdaterad och komplett, blir nog.
http://www.onair.nu/webbradio/start.asp

jag är nog mest intresserad av "lugna favoriter" (mtg gruppen)

Re: Ta fram stream adresser från webbradio

Postat: 15 sep 2010, 22:31
av skalman65
Man lär sig om man prövar sig fram.

Prövade att köra

Kod: Markera allt

curl -s
http://www.lugnafavoriter.com/webbradio/webbradio.php

Och fick då följande information.
erik@erik-desktop:~$ curl -s http://www.lugnafavoriter.com/webbradio/webbradio.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sv" lang="sv">
<head>
<title>Lugna Favoriter - Mer musik, mindre prat! | Radio på nätet, lyssna live på Internetradio</title>
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<meta name="description" content="Lugna Favoriter är en unik radiokanal! Radio på nätet, lyssna live på Lugna Favoriters:s internetradio! Vi är den enda radionstationen i hela Sverige som enbart spelar lugna låtar. Musiken som spelas på Lugna Favoriter väcker minnen och berör." lang="sv-SE" />
<meta name="keywords" content="Lugna Favoriter, Internetradio, Radio, Musik, Live, Lyssna, Internet, På nätet, Liveradio, Webbradio, Webradio, Mer musik, mindre prat, lugn, Peter Borossy" lang="sv-SE" />
<meta name="author" content="Ludvig Lindblom, Mikael Lindberg och Marcus Ahlberg - MTG Radio Online" lang="sv-SE" />
<meta name="copyright" content="© 2009 - 2010 MTG Radio" lang="sv-SE" />
<meta name="robots" content="index, follow" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta http-equiv="content-language" content="sv" />
<meta http-equiv="content-script-type" content="text/javascript; charset=utf-8" />
<style type="text/css" media="all">@import "layout/stylesheet.css?1279092254";</style>
<style type="text/css" media="all">@import "layout/lugnafavoriter/layout.css?1275050144";</style>
<style type="text/css" media="all">@import "layout/lugnafavoriter/takeover.css?1274260292";</style>
<!--[if lte IE 7]>
<script src="DD_belatedPNG.js"></script>
<script>DD_belatedPNG.fix('.pngfix');</script>
<![endif]-->
<script type="text/javascript" src="start.js?1275062758"></script>
<script type="text/javascript" src="http://mediaspelare.mtgradio.bahnhof.se ... "></script>
<script type="text/javascript" src="/js/jquery.js"></script>
<script type="text/javascript" src="/js/jquery.tools.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#station-picker").css({'display' : 'block'});
$("#station-picker a").click(function() {
$(this).toggleClass("active");
$("#station-list").toggle();
});
$("a.opener").click(function() {
window.opener.location.href = $(this).attr("href");
return false;
});
});
</script>
</head>

<body>
<div id="contact-tooltip" class="pngfix"></div>
<div id="webradio-wrapper">
<div id="header">
<div id="header_content">
<div id="station-picker">
<a href="javascript:void(0);" title="Välj radiostation..."><span>Välj radiostation...</span></a>
</div>
<div id="station-list">
<ol>
<li><a href="http://www.rixfm.com/webbradio/webbradio.php" title="RIX FM" class="rix-fm">RIX FM</a></li> <li><a href="http://www.nrj.se/webbradio/webbradio.php" title="NRJ" class="nrj">NRJ</a></li> <li><a href="http://www.bandit.se/webbradio/webbradio.php" title="Bandit Rock" class="bandit">Bandit Rock</a></li> <li><a href="http://www.bandit1048.com/webbradio/webbradio.php" title="Bandit Rock - Göterborg, Norra Bohuslän, Trestad" class="bandit-gbg">Bandit Rock</a></li> <li><a href="http://www.starfm.se/webbradio/webbradio.php" title="STAR FM" class="star-fm">STAR FM</a></li> </ol>
</div>
<div id="logo">
<img src="/images/header/webbradio_logotype_lugna-favoriter.png" width="129" height="72" alt="Lugna Favoriter" title="Lugna Favoriter" border="0" class="pngfix" /> </div>
<div class="on-air-schedule"></div>
</div>
</div>
<div id="border"></div>
<div id="webradio-content">
<div id="webradio-player">
<div id="lugna-favoriter-webbradio-livestrom">
<p>Du måste ha Adobe Flash Player installerat samt stöd för javascript för att kunna lyssna på webbradion.</p>
<p><a href="http://get.adobe.com/flashplayer/" title="Ladda ner Adobe Flash Player" target="_blank" class="opener">Ladda ner Adobe Flash Player</a></p>
</div>
</div>
<div id="show-information">
<div id="top-border" class="pngfix"><span><!-- --></span></div>
<div id="wrapper" class="pngfix">
<div id="content"></div>
</div>
<div id="bottom-border" class="pngfix"><span><!-- --></span></div>
</div>
<div class="clear"></div>
</div>
<div id="footer">
<p><a href="/webbradio/frameset.php?type=video" target="_blank" title="Se Lugna Favoriters videoklipp" onclick="LoadPlayer('video'); return false;">Videoklipp</a> | <a href="/webbradio/frameset.php?type=audio" target="_blank" title="Lyssna på Lugna Favoriters ljudklipp" onclick="LoadPlayer('audio'); return false;">Ljudklipp</a> | <a href="/webbradio/frameset.php?type=gallery" target="_blank" title="Se Lugna Favoriters bilder" onclick="LoadPlayer('gallery'); return false;">Bilder</a> | <a href="/index.php?underpage=1014.6064" target="_blank" title="Information om Lugna Favoriters applikation för iPhone & iPod Touch" class="opener">iPhone & iPod Touch</a> | <a href="/index.php?underpage=1016.46147" target="_blank" title="Information om Lugna Favoriters applikation för Androidmobiler" class="opener">Androidmobiler</a></p>
</div>
<div id="external">
<p><a href="http://www.rixfm.com/" target="_blank" title="Bäst musik just nu! RIX FM - Vi underhåller Sverige!" class="opener">RIX FM</a> | <a href="http://www.nrj.se/" target="_blank" title="NRJ Hit Music Only! NRJ är Sveriges största renodlade storstadsnätverk." class="opener">NRJ</a> | <a href="http://www.lugnafavoriter.com/" target="_blank" title="Lugna Favoriter - Mer musik, mindre prat!" class="opener">Lugna Favoriter</a> | <a href="http://www.bandit.se/" target="_blank" title="Bandit Rock 106-3 - Vi spelar vad vi vill!" class="opener">Bandit Stockholm</a> | <a href="http://www.bandit1048.com/" target="_blank" title="Bandit Rock 104-8 - Vi spelar vad vi vill!" class="opener">Bandit Göteborg</a> | <a href="http://www.starfm.se/" target="_blank" title="STAR FM - Bästa låtarna, största artisterna." class="opener">Star FM</a> | © 2009 - 2010 <a href="http://www.mtgradio.se/" target="_blank" title="MTG Radio är den största kommersiella radiooperatören i Norden och Baltikum." class="opener">MTG Radio AB</a></p>
</div>
</div>
<script type="text/javascript">
var flashVars = { autostart:true, affiliate:"lugnafavoriterse", country:"se", id:5, theVolume:80, playerVersion:"normal" };
var flashParams = { menu:'false', wmode:'transparent', allowFullscreen:'true', bgcolor:'000000' };
swfobject.embedSWF("http://mediaspelare.mtgradio.bahnhof.se/swf/player.swf", "lugna-favoriter-webbradio-livestrom", "480", "394", "10.0.0", "", flashVars, flashParams);
</script>
<script type="text/javascript">
function PlayingRightNow() {
$(".tooltip").hide();
$(".on-air-schedule").load("playing-right-now.php", function(response, status, xhr) {
if(status == "error") {
$(".on-air-schedule").html("Ett fel har uppstått, var god ladda om sidan.");
}
//setTimeout(PlayingRightNow, 60000);
});
}
PlayingRightNow();
$("#content").load("current-show.php", function(response, status, xhr) {
if(status == "error") {
var msg = "Ett fel har uppstått.";
$("#content").html("Ett fel har uppstått, var god ladda om sidan.");
}
});
</script>
<div id="statistic-tracking">
1373701758<!-- START Nielsen//NetRatings SiteCensus V5.3 -->
<!-- COPYRIGHT 2007 Nielsen//NetRatings -->
<script type="text/javascript">
var _rsCI="mtgradio"; /* client ID */
var _rsCG="lf-wr"; /* content group */
var _rsDN="//secure-dk.imrworldwide.com/"; /* data node */
var _rsCC=0; /* to turn on whether to check for existing cookie, 0=off 1=on */
var _rsSE=0; /* to turn on surveys, 0=off 1=on */
var _rsSM=0.05; /* maxumum survey rate, 1.0=100% */
var _rsCL=0; /* link overlay, 0=off 1=on */
</script>
<script type="text/javascript" src="//secure-dk.imrworldwide.com/v53.js"></script>
<noscript><div><img src="//secure-dk.imrworldwide.com/cgi-bin/m?ci=mtgradio&cg=lf-wr" alt="" width="0" height="0" /></div></noscript>
<!-- END Nielsen//NetRatings SiteCensus V5.3 -->

<!-- START Google Analytics -->
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>
<script type="text/javascript">
_uacct = "UA-1182058-3";
urchinTracker();
</script>
<!-- END Google Analytics --></div>
</body>
erik@erik-desktop:~$
]
jag gissade då att det jag svart markerade i scriptet var stream adressen men icke, är jag på rätt kurs eller.

Re: Ta fram stream adresser från webbradio

Postat: 15 sep 2010, 23:18
av dmz
Nej. Det är flash, som sagt.
Lugna favoriter: http://mtg-wms.bahnhof.net/lugnafavoriter?.wma

Re: Ta fram stream adresser från webbradio

Postat: 16 sep 2010, 01:09
av ubot
Ok, jag har nu skrapat en webbsida på URL:er till sv radiokanaler. Här är mitt skript. Och ja, Lugna Favoriter finns med som nr 60:

Kod: Markera allt

#!/bin/bash
echo ""
channel=( "Sveriges Radio P1" "Sveriges Radio P2" "Sveriges Radio P2 Musik" "Sveriges Radio P3" "Sveriges Radio P3 Star" "Sveriges Radio P3 Rockster" "Sveriges Radio P3 Street" "Sveriges Radio P3 Svea" "Sveriges Radio P4 med Radiosporten" "Sveriges Radio P4 Blekinge" "Sveriges Radio P4 Dalarna" "Sveriges Radio P4 Gotland" "Sveriges Radio P4 Gävleborg" "Sveriges Radio P4 Göteborg" "Sveriges Radio P4 Halland" "Sveriges Radio P4 Jämtland" "Sveriges Radio P4 Jönköping" "Sveriges Radio P4 Kalmar" "Sveriges Radio P4 Kristianstad" "Sveriges Radio P4 Kronoberg" "Sveriges Radio P4 Malmöhus" "Sveriges Radio P4 Norrbotten" "Sveriges Radio P4 Sjuhärad" "Sveriges Radio P4 Skaraborg" "Sveriges Radio P4 Stockholm" "Sveriges Radio P4 Sörmland" "Sveriges Radio P4 Uppland" "Sveriges Radio P4 Värmland" "Sveriges Radio P4 Radio Väst" "Sveriges Radio P4 Västerbotten" "Sveriges Radio P4 Västernorrland" "Sveriges Radio P4 Västmanland" "Sveriges Radio P4 Örebro" "Sveriges Radio P4 Östergötland" "Sveriges Radio Sisuradio" "Sveriges Radio SR c" "Sveriges Radio SR Klassiskt" "Sveriges Radio SR Minnen" "Sveriges Radio SR Sápmi" "Sveriges Radio Radioapans knattekanal" "Sveriges Radio SR Världen" "Sveriges Radio SR Atlas" "Sveriges Radio Din gata" "Sveriges Radio Metropol" "Bandit Rock 106.3" "Bandit Rock 104.8" "Cityradion 102,7" "Dansbandsdax" "Dansbandskanalen" "East FM" "102.6 Guldkanalen" "Favorit 103,9" "RockKanalen 104,7" "Fun Radio" "FM Österlen" "Gamla Godingar 94.5" "Hit FM Gold" "Kanon FM 98,6" "Lite FM" "Lugna Favoriter 104,7" "Malmökanalen 89,2" "Mix Megapol" "Mix Megapol 107,3" "Mix Megapol 107,0" "Mix Megapol 105,5" "MRS" "NERadio" "NRJ" "NRJ at the Club" "One FM" "Pite FM" "Playdio" "Radio 107,5" "Radio Active" "Radio AF" "Radio Berg" "Radio Guld" "Radio Lidingö" "Radio Mariestad" "Radio Nacka" "Radio Prime" "Radio Rättvik" "Radio Seven" "Radio Skellefteå" "Radio Sotenäs" "Radio Sydväst" "Rix FM" "Rocket FM 95.3" "106,7 Rockklassiker" "Skärgårdsradion" "Star FM" "Stockholms Närradio 88,0" "Stockholms Närradio 95,3" "Stockholms Närradio 101,1" "Studentradion 98,9" "Tidaholm FM" "Tyresöradion" "107,1 Vinyl " "V97" "The Voice 105,9" )
stream=( "http://sverigesradio.se/topsy/direkt/132-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/163-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/2562-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/164-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/1607-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/1604-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/1606-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/1605-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/179-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/213-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/223-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/205-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/210-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/212-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/220-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/200-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/203-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/201-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/211-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/214-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/207-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/209-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/206-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/208-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/701-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/202-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/218-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/204-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/219-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/215-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/216-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/217-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/221-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/222-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/226-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/1265-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/1603-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/1602-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/224-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/2755-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/2619-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/2618-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/2576-hi-aac.pls" "http://sverigesradio.se/topsy/direkt/2842-hi-aac.pls" "http://mtg-ice.bahnhof.net:8080/bandit.m3u" "http://mtg-ice.bahnhof.net:8080/bandit_gbg.m3u" "mms://83.227.155.6:1188/" "http://www.dansbandsdax.se/listen/bredband10.pls" "mms://streamer2.xmc.se/Dansbandskanalen" "http://212.214.212.219/east_live_high.asx" "http://streamer1.xmc.se/favorit" "http://streamer1.xmc.se/Love" "http://streamer2.xmc.se/rockkanalen" "http://funradio.servehttp.com/FUN" "http://www.fmosterlen.se/livepls.m3u" "http://93.182.176.123/listen.pls" "http://gold24.xnk.nu:8080/listen.pls" "http://tty0.changeip.org:8000/listen.m3u" "http://www.litefm.se/live.m3u" "http://mtg-ice.bahnhof.net:8080/lugna_favoriter.m3u" "http://stream.nsp.se/mnr" "mms://streaming.sbsradio.se/03872_MixMegapol_mid" "mms://streaming.sbsradio.se/03872_MixGbg_Mid" "mms://streaming.sbsradio.se/03872_MixMmo_Mid" "mms://streaming.sbsradio.se/03872_MixBoras_Mid" "http://radiostreamthree.mine.nu:19050/listen.pls" "http://www.neradio.se/listen.pls" "http://mtg-ice.bahnhof.net:8080/nrj.m3u" "http://mtg-ice.bahnhof.net:8080/nrj_atc.m3u" "http://www.joda.se/onefm/stream.pls" "http://streamer.its.ltu.se/pitefm192" "http://www.playdio.se/bredband.pls" "mms://streaming.sbsradio.se/03872_Studio_low" "http://www.radioactive.se/livepls.m3u" "http://webradio.af.lu.se:8000/listen.pls" "http://62.20.28.156/listen.pls" "http://www.guld.nu/lyssna_live.asx" "http://radiolidingo.mine.nu:8000/listen.pls" "http://radiomariestad.dyndns.org:8000/listen.pls" "http://user.tninet.se/~hyt673y/stream/radionacka/listen.m3u" "http://streaming.streamoco.se/asx.php?pid=512&fid=101&cid=1501" "mms://62.20.0.34/radiorattvik" "http://www.radioseven.se/128.pls" "http://goldtown.servemp3.com:8008/listen.pls" "http://streamer1.xmc.se/radiosotenas" "http://87.117.250.3:9066/listen.pls" "http://mtg-ice.bahnhof.net:8080/rix_fm.m3u" "http://stream.thsradio.se:8000/rocket_hi.mp3.m3u" "mms://streaming.sbsradio.se/03872_Rockklassiker_high" "javascript:void(window.open('http://pro.skargardsradion.qbrick.com/Radio.html', 'sk902', 'width=325,height=250,left=,top=,location=no,menubar=no,status=no,toolbar=no,scrollbars=no,resizable=no'))" "http://mtg-ice.bahnhof.net:8080/star_fm.m3u" "http://www.narradio.se/webbradio.php?k=880&q=64&m=m3u" "http://www.narradio.se/webbradio.php?k=953&q=64&m=m3u" "http://www.narradio.se/webbradio.php?k=101&q=64&m=m3u" "http://130.238.166.180:8000/listen.pls" "mms://79.99.172.187:8000/" "http://tb78-108-50-55.cust.teknikbyran.com:8000/listen.pls" "mms://streaming.sbsradio.se/03872_Vinyl_low" "http://v97.amike.org:8000/listen.pls" "mms://qstream-live.qbrick.com/03872_TheVoice_Mid" )
for i in `seq 1 ${#channel[@]}`; do
echo " $i -> ${channel[$(( $i-1 ))]}"
done
echo ""
echo "Välj en station"
read radio
mplayer "${stream[$(( $radio-1 ))]}"
exit
Tyvärr är det något skumt med mplayer på mplayer på min dator så jag får inget ljud när jag kör mplayer "http://sverigesradio.se/topsy/direkt/132-hi-aac.pls", men jag vet att andra får ljud av kommandot. Fungerar mitt skript? :S

Re: Ta fram stream adresser från webbradio

Postat: 17 sep 2010, 20:22
av skalman65
Tack DMZ för adressen,
Det var ett imponerande script UBOT.

Var lite fler än jag behövde, men jag plockade ut ett gäng.

Radio Guld har jag inte fått igång ännu samt
P3 och P4 fick jag inte igång med Mplayer,
men däremot med VLC
Dessvärre fungerade inte avstängnings scriptet då.
Utan måste stänga ner hela terminal fönstret.
Arbetar den annorlunda än mplayer.

Mitt script ser ut så här nu.

Kod: Markera allt

#!/bin/bash
echo ""
echo""
echo " 1 -> NRJ"
echo " 2 -> Studio 107.5"
echo " 3 -> 107.1 Vinyl"
echo " 4 -> 102.6 Guldkanalen"
echo " 5 -> Mix Megapol"
echo " 6 -> Radio Guld"
echo " 7 -> Lite FM"
echo " 8 -> Rix FM"
echo " 9 -> Lugna Favoriter"
echo " 10 -> City Radion Gävle / Sandviken"
echo " 11 -> P3"
echo " 12 -> P4 NorrBotten"
echo " 13 -> Gamla Godingar"
echo " 14 -> Gold24"
echo " 15 -> Radio 107,5"
echo " 16 -> The Voice 105,9"
echo " q -> Avsluta"
echo ""
echo "Välj en station"
read radio
if [ "$radio" = "1" ]; then
mplayer http://mtg-wms.bahnhof.net/nrj?.wma
elif [ "$radio" = "2" ]; then
mplayer mms://streaming.sbsradio.se/03872_Studio_low
elif [ "$radio" = "3" ]; then
mplayer mms://streaming.sbsradio.se/03872_vinyl_mid
elif [ "$radio" = "4" ]; then
mplayer http://streamer1.xmc.se/favorit
elif [ "$radio" = "5" ]; then
mplayer mms://streaming.sbsradio.se/03872_MixMegapol_mid
elif [ "$radio" = "6" ]; then
mplayer http://www.guld.nu/lyssna_live.asp
elif [ "$radio" = "7" ]; then
mplayer http://www.litefm.se/live.m3u
elif [ "$radio" = "8" ]; then
mplayer http://mtg-wms.bahnhof.net/rixfm?.wma
elif [ "$radio" = "9" ]; then
mplayer http://mtg-wms.bahnhof.net/lugnafavoriter?.wma
elif [ "$radio" = "10" ]; then
mplayer mms://83.227.155.6:1188
elif [ "$radio" = "11" ]; then
cvlc http://sverigesradio.se/topsy/direkt/164-aac.pls
elif [ "$radio" = "12" ]; then
cvlc http://sverigesradio.se/topsy/direkt/209-aac.pls
elif [ "$radio" = "13" ]; then
mplayer http://93.182.176.123/listen.pls
elif [ "$radio" = "14" ]; then
mplayer http://gold24.xnk.nu:8080
elif [ "$radio" = "15" ]; then
mplayer mms://streaming.sbsradio.se/03872_Studio_low
elif [ "$radio" = "16" ]; then
mplayer mms://qstream-live.qbrick.com/03872_TheVoice_Mid
elif [ "$radio" = "q" ]; then
exit
fi

Re: Ta fram stream adresser från webbradio

Postat: 20 sep 2010, 19:36
av ubot
Avstängningsskriptet? Jag ser inte skymten av något "avstängningsskript"? Jag tror du kommer ur uppspelningen av en ljudström genom att trycka Ctrl+C i Terminalen. Därefter får du starta om skriptet för att välja en ny kanal. Eller har jag missförstått dig nu? Jag känner inte till något avstängningsskript.

Ett annat bra tips är att du i din Hemkatalog skapar en fil som du döper till .bash_aliases och i den filen lägger in en rad som ser ut så här:

Kod: Markera allt

radio='.$HOME/sökväg/till/skriptet.sh'
Därefter kör du kommandot

Kod: Markera allt

source .bashrc
i Terminalen så har du satt ett alias som gör att du enkelt startar ditt skript genom att bara skriva radio i Terminalen i fortsättningen. Googla på bash+alias eller något så hittar du säkert en mer detaljerad guide för att sätta alias om du är intresserad.

Re: Ta fram stream adresser från webbradio

Postat: 20 sep 2010, 20:29
av skalman65
Ett annat bra tips är att du i din Hemkatalog skapar en fil som du döper till .bash_aliases och i den filen lägger in en rad som ser ut så här:
Det tipset hade jag redan fixat, men tackar givetvis ändå.
smart att googla på bash+alias, det hade jag inte tänkt på ännu.

"avstängnings scritet" tog jag från ett annat "radioScript"

Det fungerar på alla utom P3+P4 som jag inte fick att fungera med mplayer,
(kanske saknar något tillägg).

Kod: Markera allt

echo " q -> Avsluta"
Vilket gav kommandot

Kod: Markera allt

elif [ "$radio" = "q" ]; then
exit

Re: Ta fram stream adresser från webbradio

Postat: 21 sep 2010, 00:16
av ubot
Fungerar skriptet öht? Jag tyckler det ser konstigt ut med alla

Kod: Markera allt

elif [ "$radio" = "12" ]
Jag tycker att det borde stå

Kod: Markera allt

elif [[ "$radio" == "12" ]]
med två likhetstecken. Ett likehetstecken betyder vad jag har förstått att man tilldelar variablen ett värde, meda två likhetstecken jämför. Eller har jag missat något väldigt grundläggande när det kommer till bash-skriptning? :S Går det verkligen att starta en radiosändning med skriptet så som det ser ut nu, dvs med ett likhetstecken i elif-satserna?

Hur som helst så uppnår du samma resultat med att trycka Ctrl+C när du ska välja radiokanal som att välja q, dvs du hoppar ur skriptet och kommer tillbaka till prompten.
Testa att byta ut alla elif [ "$radio" = "x" ]; then mot elif [[ "$radio" == "x" ]]; then för då är det mer korrekt bash-kod vad jag vet. Jag har svårt att se varför du inte skulle avsluta skriptet med q om inte det är fel på elif-satserna. Trycker du rätt bokstav? Det är q och inte p som avslutar skriptet. Dessutom avslutar du inte uppspelning av en radiosändning utan du hoppar bara ur skriptet när du ska välja radiokanal. Om du har valt en kanal och börjat lyssna på kanalen så kommer du inte avbryta det bara för att du trycker q.

Edit: För mig fungerar för övrigt q för att avsluta skriptet innan man har startat en uppspelning. Trycker jag q och sedan Enter så hoppar jag ur skriptet. Däremot går det inte att stoppa uppsleningen och komma tillbaka till menyn med q, men det ska det inte heller eftersom skriptet inte är programmerat att fungera så.
Det verkar inte heller som om elif-satserna är fel även om jag tycker mitt förslag ser bättre ut.

Re: Ta fram stream adresser från webbradio

Postat: 21 sep 2010, 00:50
av ubot
Jag vet att vi snackar radio i Terminalen här, men tänkte ändå tipsa om tunapie som är ett GUI-program för webbradio.

Kod: Markera allt

sudo apt-get install tunapie

Re: Ta fram stream adresser från webbradio

Postat: 21 sep 2010, 09:47
av skalman65
Går det verkligen att starta en radiosändning med skriptet så som det ser ut nu, dvs med ett likhetstecken i elif-satserna?
Jodå scriptet fungerar alla stationer utom gold startar.

Ser att du har gjort ett eget prov
Det verkar inte heller som om elif-satserna är fel även om jag tycker mitt förslag ser bättre ut.
Testa att byta ut alla elif [ "$radio" = "x" ]; then mot elif [[ "$radio" == "x" ]]; then för då är det mer korrekt bash-kod vad jag vet.
Skall testa detta till kvällen
samma resultat med att trycka Ctrl+C
Tack det kände jag inte till.

tipsa om tunapie
Det där verkade mycket intressant, är den lättdriven ?
Maskinen som i huvudsak skall använda scriptet är lite äldre, och har inte riktigt orkat med när man lyssnat på radio på "vanligt" sätt,
(har ex inte kunnat låta skärm släckaren gå igång, för då har radion har tystnat)
, därutav mitt intresse för terminalen där det har fungerat mycket bättre då detta borde vara mycket mera lättdrivet, slipper ju all reklam etc

Skall titta på dina förslag och återkomma sen, Tack Ubot

Re: Ta fram stream adresser från webbradio

Postat: 21 sep 2010, 20:46
av ubot
Jag vet ingenting om Tunapie mer än att programmet existerar och är populärt för att lyssna på webbradio. Jag har aldrig testat det själv.

Annars är ju ett skript för radio perfekt att ha, tycker jag. Vad är det som krånglar med skriptet du har nu? q kommer inte avbryta en uppspelning så som skriptet set ur nu eftersom q enbart avslutar skriptet om man står i valet att välja radiokanal med en siffra. Har du startat en sändning så hjälper det inte att trycka q. Skriptet fungerar som koden säger att det ska göra. Däremot fungerar ju Ctrl+C för att avsluta skriptet och avbryta en sändning. Därefter får du köra skriptet en gång till för att starta en annan radiokanal. Jag tycker att q är mer eller mindre meningslöst att ha med i skriptet eftersom du uppnår precis samma sak genom att trycka Ctrl+C istället för att välja en radiokanal med en siffra. Dessutom gör Ctrl+C att du avbryter en uppspelning av en radiokanal och hoppar ur skriptet, som sagt.
Ctrl+C = Kill process (Kill the current process in terminal, also used to copy elsewhere)
Det där med att byta ut elif [ "$radio" = "x" ]; then mot elif [[ "$radio" == "x" ]]; then kan du lika gärna strunta i. Men om man frågar bash-kodare så säger dom att det ska vara två [[ och ]] samt två likhetstecken, men jag har ju själv testat att skriptet fungerar trots att skriptet använder ett likhetstecken och inte två.

Jag får inte ljudet att fungera i mplayer på min dator, men vet inte om det är strömmen från radiokanalen eller mplayer som spökar på min dator. mplayer säger att strömmen spelas, men jag hör inte ett dyft eller kanske ett väldigt svagt ljud. Aja, vad är det som inte fungerar i skriptet nu då? Vad är det vi försöker lösa här nu egentligen?

Re: Ta fram stream adresser från webbradio

Postat: 05 okt 2010, 23:55
av skalman65
Hallo ubot!

Efter lite trubbel ominstallation , byte av data låda mm mm .....!

Så är jag åter på banan, planerat att ställa ner maskinen i källareen imorgon.
Och därmed kunna få lyssna på radio när man jobbar där.

Vill bara tacka för hjälpen. ;D