heya,
ik had even niks te doen dus ik dacht laat ik iets nuttigs doen
hier heb ik een scriptje gemaakt die je kunt gebruiken om diverse data die op de status pagina van shoutcast administratie paneel staat te gebruiken op je site of wat dan ook
Live demo : http://www.qago.nl/werkmap/shoutcast
voorbeeld van : http://mp3stream.wfmu.org:8004/index.html
het script :
ik heb dr even een class van gemaakt hoe moet je het gebruiken :
$shoutcast = new shoutcast(hier de shoutcast url);
en dan bijv
echo $shoutcast->song;
je kan het ook met een include doen bijv:
Dit script mag niet verkocht e.d
ik had even niks te doen dus ik dacht laat ik iets nuttigs doen
hier heb ik een scriptje gemaakt die je kunt gebruiken om diverse data die op de status pagina van shoutcast administratie paneel staat te gebruiken op je site of wat dan ook
Live demo : http://www.qago.nl/werkmap/shoutcast
voorbeeld van : http://mp3stream.wfmu.org:8004/index.html
het script :
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/class"]class[/URL] shoutcast [COLOR= #007700]{
function[/COLOR] shoutcast[COLOR= #007700]([/COLOR][COLOR= #0000BB]$link[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #FF8000]/*
shoutcast data ripper [PHP]
Scripting by : Daiman M.
Open-source : GNU/GPL
*/
// Vanaf hier niet bewerken![/COLOR]
[COLOR= #0000BB]$useragent[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1"[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$ch[/COLOR] [COLOR= #007700]=[/COLOR] curl_init[COLOR= #007700]();[/COLOR] [COLOR= #FF8000]//Verbinding openen[/COLOR]
curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_USERAGENT[COLOR= #007700],[/COLOR] [COLOR= #0000BB]$useragent[/COLOR][COLOR= #007700]);[/COLOR]
curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_URL[COLOR= #007700],[/COLOR] [COLOR= #0000BB]$link[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]//Pagina openen[/COLOR]
curl_setopt [COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_RETURNTRANSFER[COLOR= #007700],[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]//Content opvangen[/COLOR]
[COLOR= #0000BB]$content[/COLOR] [COLOR= #007700]=[/COLOR] curl_exec [COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]//Uitvoeren van de verbinding[/COLOR]
curl_close [COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]//Verbinding afbreken[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/eregi"]eregi[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Server is currently down[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$content[/COLOR][COLOR= #007700]))
{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Shoutcast is offline[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
[COLOR= #0000BB]$serverstat[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/split"]split[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Server Status:[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$content[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$serverstat[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/split"]split[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]</b></td></tr><tr><td width=100 nowrap>[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$serverstat[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$streamstat[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/split"]split[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Stream Status:[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$content[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$streamstat[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/split"]split[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]</b></td></tr><tr><td width=100 nowrap>[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$serverstat[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$streamstat[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/str_replace"]str_replace[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Stream Status:[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$streamstat[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$listnerpeak[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/split"]split[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Listener Peak:[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$content[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$listnerpeak[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/split"]split[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]</b></td></tr><tr><td width=100 nowrap>[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$listnerpeak[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$onair[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/split"]split[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Average Listen Time:[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$content[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$onair[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/split"]split[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]</b></td></tr><tr><td width=100 nowrap>[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$onair[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$title[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/split"]split[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Stream Title:[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$content[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$title[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/split"]split[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]</b></td></tr><tr><td width=100 nowrap>[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$title[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$contenttype[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/split"]split[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Content Type:[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$content[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$contenttype[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/split"]split[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]</b></td></tr><tr><td width=100 nowrap>[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$contenttype[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$genre[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/split"]split[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Stream Genre:[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$content[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$genre[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/split"]split[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]</b></td></tr><tr><td width=100 nowrap>[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$genre[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$url[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/split"]split[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Stream URL:[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$content[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$url[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/split"]split[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]</b></td></tr><tr><td width=100 nowrap>[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$url[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$aim[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/split"]split[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Stream AIM:[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$content[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$aim[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/split"]split[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]</b></td></tr><tr><td width=100 nowrap>[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$aim[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$irc[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/split"]split[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Stream IRC:[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$content[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$irc[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/split"]split[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]</b></td></tr><tr><td width=100 nowrap>[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$irc[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$song[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/split"]split[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Current Song:[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$content[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$song[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/split"]split[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]</b></td></tr><tr><td width=100 nowrap>[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$song[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$song[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/split"]split[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]</b></font></td>[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$song[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$song[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/split"]split[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Written[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$song[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]serverstatus [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/strip_tags"]strip_tags[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$serverstat[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]streamstatus [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/strip_tags"]strip_tags[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$streamstat[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]listnerpeak [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/strip_tags"]strip_tags[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$listnerpeak[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]onair [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/strip_tags"]strip_tags[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$onair[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]title [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/strip_tags"]strip_tags[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$title[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]contenttype [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/strip_tags"]strip_tags[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$contenttype[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]genre [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/strip_tags"]strip_tags[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$genre[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]url [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/strip_tags"]strip_tags[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$url[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]irc [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/strip_tags"]strip_tags[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$irc[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]aim [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/strip_tags"]strip_tags[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$aim[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]song [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/strip_tags"]strip_tags[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$song[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]]);
}
}
}[/COLOR]
[COLOR= #FF8000]//Hierboven van afblijven!
/*
serverstatus = Server status
streamstatus = Stream status
listnerpeak = Meeste luisteraars
onair = Tijd online
title = Stream titel
contenttype = Content type
genre = Genre
url = Website url
irc =Irc
aim = Aim
song = Recente nummer
*/[/COLOR]
?> ik heb dr even een class van gemaakt hoe moet je het gebruiken :
$shoutcast = new shoutcast(hier de shoutcast url);
en dan bijv
echo $shoutcast->song;
je kan het ook met een include doen bijv:
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/include"]include[/URL] [COLOR= #DD0000]shoutcast.class.php[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$shoutcast[/COLOR] [COLOR= #007700]= new[/COLOR] shoutcast[COLOR= #007700]([/COLOR][COLOR= #DD0000]hier de shoutcast url[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$shoutcast[/COLOR][COLOR= #007700]->[/COLOR]serverstatus[COLOR= #007700].[/COLOR][COLOR= #DD0000]<br>[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$shoutcast[/COLOR][COLOR= #007700]->[/COLOR]streamstatus[COLOR= #007700].[/COLOR][COLOR= #DD0000]<br>[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$shoutcast[/COLOR][COLOR= #007700]->[/COLOR]listnerpeak[COLOR= #007700].[/COLOR][COLOR= #DD0000]<br>[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$shoutcast[/COLOR][COLOR= #007700]->[/COLOR]onair[COLOR= #007700].[/COLOR][COLOR= #DD0000]<br>[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$shoutcast[/COLOR][COLOR= #007700]->[/COLOR]title[COLOR= #007700].[/COLOR][COLOR= #DD0000]<br>[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$shoutcast[/COLOR][COLOR= #007700]->[/COLOR]contenttype[COLOR= #007700].[/COLOR][COLOR= #DD0000]<br>[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$shoutcast[/COLOR][COLOR= #007700]->[/COLOR]genre[COLOR= #007700].[/COLOR][COLOR= #DD0000]<br>[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$shoutcast[/COLOR][COLOR= #007700]->[/COLOR]url[COLOR= #007700].[/COLOR][COLOR= #DD0000]<br>[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$shoutcast[/COLOR][COLOR= #007700]->[/COLOR]irc[COLOR= #007700].[/COLOR][COLOR= #DD0000]<br>[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$shoutcast[/COLOR][COLOR= #007700]->[/COLOR]aim[COLOR= #007700].[/COLOR][COLOR= #DD0000]<br>[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$shoutcast[/COLOR][COLOR= #007700]->[/COLOR]song[COLOR= #007700].[/COLOR][COLOR= #DD0000]<br>[/COLOR][COLOR= #007700];[/COLOR] Dit script mag niet verkocht e.d

