2017-04-05 62 views
0

我试图创建一个定制的电台播放器,是有关当前流式音频的标题和艺术品自动更新。如何获得Shoutcast的当前曲目标题和艺术品在JS

Shoutcast的确实有一个API,但它仅与它的机号工作,但最近的Shoutcast不提供任何机号明显。所以我需要另一种解决方法。

这里是Shoutcast的电台的两个例子:

http://212.18.63.135:9034 http://89.238.227.6:8000

有一些PHP的解决方案,但因为我不知道的语言,我找不到他们的解决方案。请提供一些关于如何获得当前曲目标题,艺术品,甚至可能是艺术家名称的例子或提示。

在此先感谢

回答

2

以下Shoutcast的网页给你:

Current song:  http://yourstream:port/currentsong?sid=# 
Last 20 songs: http://yourstream:port/played.html?sid# 
Next songs:  http://yourstream:port/nextsongs?sid=# 

nextsongs?sid=#必须由饲料流玩家的支持。 sc_trans支持此功能。

小阿贾克斯jQuery的例子:

// Get current song 
function NowPlaying(){ 
    $.ajax({ 
     url: "http://www.mofosounds.com:8000/currentsong?sid=#", 
     type: "GET", 
     success: function(result) { 
      $("#playing").html(result); 
     } 
    }); 
} 

// Update every 5 seconds 
setInterval(function(){ 
    NowPlaying(); 
}, 5000); 

注:为了做跨域Ajax请求,CORS必须启用。阅读更多关于CORE的信息article

相关问题