当前位置: 首页 > 知识库问答 >
问题:

如何在JS中获得Shoutcast当前的曲目标题和艺术品

通典
2023-03-14

我试图创建一个定制的无线电播放器,自动更新当前流媒体音频的标题和艺术品。

Shoutcast确实有一个API,但它只使用其开发ID,但Shoutcast最近没有提供任何开发ID。所以我需要另一个解决办法

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

提前感谢

共有2个答案

郭永怡
2023-03-14

没有CORS

歌ame.php

$songName = file_get_contents('http://yourip:port/currentsong?sid=#');
echo $songName;

变换函数

// Get current song
function NowPlaying(){
    $.ajax({
        url: "songName.php", 
        type: "GET",
        success: function(result) {
            $("#playing").html(result);
        }
    });
}
莘聪
2023-03-14

以下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支持此功能。

一个小ajax 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。阅读更多关于CORS的文章

 类似资料:
  • 我可以通过调用这个网址查看Spotify上的所有曲目: http://ws.spotify.com/search/1/track.json?q=xxx 示例响应包含每个曲目的艺术家数据,如: 从上面的响应中,我得到了艺术家ID:38IfmizrHTCxFjd8UKhWnp。 现在,有没有一种方法可以通过api调用获得上述艺术家(38IfmizrHTCxFjd8UKhWnp)的所有曲目? 我想做的是

  • 编辑:让我们试着澄清这一切。 我正在编写一个python脚本,希望它告诉我Spotify当前正在播放的歌曲。 我试着寻找可以帮助我的库,但没有找到任何仍在维护和工作的库。我还浏览了Spotify的web API,但它没有提供任何获取这些信息的方法。 我找到的唯一潜在解决方案是抓住我的Spotify(桌面应用)窗口的标题。但是到目前为止我还没有做到。 所以基本上,我问的是是否有人知道: > 如何应用

  • 我是Spotify API的新手。我正在试图弄清楚如何搜索一个艺术家和一个标题在同一时间。 我正在使用一个AJAX调用,同时带有艺术家和标题。如果任何一个是空白的,我可以简单地搜索另一个,但我似乎无法弄清楚如何搜索艺术家和标题在同一时间。这样做的目的是缩小结果以找到特定的轨迹。 以下是我的资料: 如前所述,如果我只搜索艺术家或标题,它就可以正常工作。我只是不知道如何使用Spotify的API同时搜

  • 你好,我想做一个android音乐应用程序,我想我的listView显示所有歌曲,以显示该歌曲的专辑艺术,艺术家姓名,持续时间和歌曲名称 我已经成功显示列表视图中的所有歌曲,但无法显示专辑艺术等 有人能帮我吗?? 提前谢谢

  • 我有一个使用分布式TensorFlow的计划,我看到TensorFlow可以使用GPU进行训练和测试。在集群环境中,每台机器可以有0个或1个或多个GPU,我想在尽可能多的机器上将我的TensorFlow图运行到GPU中。 我发现在运行TensorFlow在日志消息中提供有关GPU的信息,如下所示: 我的问题是如何从TensorFlow获取当前可用GPU的信息?我可以从日志中获取加载的GPU信息,但

  • 问题内容: 在Python中获取当前系统状态(当前CPU,RAM,可用磁盘空间等)的首选方式是什么?* nix和Windows平台的奖励积分。 似乎有几种方法可以从我的搜索中提取出来: 使用PSI之类的库(目前似乎尚未积极开发并且在多个平台上不受支持)或pystatgrab之类的库(自2007年以来一直没有活动,它似乎也不支持Windows)。 使用特定于平台的代码,例如对于* nix系统使用a