0

我希望能够不断获得使用 json 的 oembed 的用户的最后 10 首曲目。

$.getJSON("http://soundcloud.com/oembed", 
          {url: "https://soundcloud.com/aviciiofficial", format: "json"},
function(data)
{
    console.log(data.html);
})

Data.html 返回 soundcloud 播放器的 html 代码,但该播放器包含一个包含所有用户曲目的曲目集。我希望能够单独获取曲目(例如:data[0].html)。如何获取所有最新曲目的数组?

控制台输出:

<iframe width="100%" height="450" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Fusers%2F1861068"></iframe>

谢谢!

4

1 回答 1

1

您需要做的是发出 API 请求来检索用户的曲目,没有oembed端点会返回嵌入列表。

升级版

因此,为了显示艺术品小部件,您需要遍历数组,并将 API_URL 和 COLOR 替换为每个项目的 API url 和您想要的颜色(也许您实际上可以为所有这些小部件设置一次颜色)。

'<object height="300" width="300">' + 
  '<param name="movie" value="https://player.soundcloud.com/player.swf?url={{API_URL}}&amp;color={{COLOR}}&amp;auto_play=false&amp;player_type=artwork">' +      
  '</param>' +
  '<param name="allowscriptaccess" value="always"></param>' +
  '<embed allowscriptaccess="always" width="300" height="300" ' + 
    'src="https://player.soundcloud.com/player.swf?url={{API_URL}}&amp;color={{COLOR}}&amp;auto_play=false&amp;player_type=artwork" ' +
    'type="application/x-shockwave-flash">' + 
  '</embed>' + 
'</object>';

我之前在以下答案中对此进行了描述 - <a href="https://stackoverflow.com/questions/15398646/retrieve-soundcloud-search-results-and-embed-results/15417219#15417219">检索 Soundcloud 搜索结果并嵌入结果,仅在 HTML5 小部件的上下文中。

于 2013-04-16T08:49:21.240 回答