MAX3400 schreef op vrijdag 24 augustus 2018 @ 19:29:
Op GitHub staan meerdere "Now Playing" snippets die, in de een of andere vorm, kunnen weergeven wat er lokaal gespeeld wordt of wat er van een andere publieke server/API-key wordt verstuurd.
Maar wat ik even mis; ben jij ook "de afspeler" of ben je "luisteraar"? Dat heeft nogal wat impact of je bepaalde data van een stream wel/niet mag/kan parsen.
Heb je toevallig al een stukje code waarvan je denkt dat het zou kunnen gaan werken? Loop je tegen bepaalde errors/issues aan?
Hi welkom,
Ik heb deze gevonden
[Index.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title></title>
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
</head>
<body>
<span id="songinfo"></span>
<script>
$(function()
{
getTrackName();
setInterval(getTrackName,16000);
});
function getTrackName()
{
$.ajax(
{
url: "stream.php"

.done(function(data)
{
$("#songinfo").text( data );
});
}
</script>
</body>
</html>
]
en [stream.php
<?php
$icecast_url='http://35.204.219.113:8000';
$output = file_get_contents($icecast_url);
$search='#<div class="newscontent">.*?Point /(.*?)<.*?href="(.*?)">M3U<.*?Listeners.*?class="streamdata">(.*?)<.*?Song:.*?class="streamdata">(.*?)<.*?</div>#si';
preg_match_all($search, $output, $matches);
$j=count($matches[0]);
for ($i=0;$i<$j; $i++) {
$point_name=$matches[1][$i];
$pount_m3u=$icecast_url.$matches[2][$i];
$point_listners_count=$matches[3][$i];
$point_current_song=$matches[4][$i];
//
echo 'Listeners: '.$point_listners_count.' ';
echo 'Playing: '. $point_current_song.'';
}
?>
]
Alleen krijg een blanco pagina. Geprobeerd met meerdere ( Icecast/shoutcast )Servers
Gr ,