我希望能够使用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>

谢谢!

===============>>#1 票数:1 已采纳

您将要做的是发出一个API请求以检索用户的曲目,没有oembed终结点会返回嵌入列表。

UPD

因此,为了显示图稿小部件,您需要遍历数组,并用每个项目的API URL和所需的颜色替换API_URL和COLOR(也许您实际上可以为它们全部设置一次颜色)。

'<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>';

我之前在以下答案中对此进行了介绍-仅在HTML5小部件的上下文中检索Soundcloud搜索结果并嵌入结果

  ask by translate from so

未解决问题?本站智能推荐: