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

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

2回复

使用ajax获取youtube oembed json

我尝试使用ajax获取youtube链接的oembed代码,但它始终返回错误我正在将jajax与ajax一起使用
1回复

关闭模态时停止动态创建的Soundcloud oEmbed播放器

我正在开发一个Web应用程序,该应用程序允许人们通过复制和粘贴URL来共享Soundcloud的链接。 然后,Web应用程序生成人员的运行列表,允许用户打开加载Soundcloud播放器的模式(通过SC.oEmbed)。 URL源自打开模式的元素。 因此,SC.oEmbed会打开在href
1回复

Ajax请求可以在Safari中使用,但不能在Firefox中使用(Vimeo支持)

我正在尝试通过oembed API(json)获取vimeo嵌入代码。 在Safari中工作正常,但是在Firefox中,似乎返回的json不能正确解释,因为我得到的是空值而不是javascript对象(在成功方法中)。 我会给出一个指向jsfiddle示例的链接,但是该示例在这里不
1回复

SoundCloud动态URL问题

我有一个包含Soundcloud音轨URL列表的文本文件。 我也有一个php文件,该文件随机选择这些URL之一,并允许我在其他php文件中接收它。 现在由于某种原因,当我将$ url设置为随机选择的URL并在下一行中调用它时。 我得到的只是URL的文本版本,而不是iframe soundc
1回复

跨域请求在Safari中不使用SoundCloud

我只是无法在Safari中获得json响应,调用SoundCloud的API。 这会在Safari中返回Origin Access-Control错误,但不会在Chrome中返回。 CORS根本不起作用。 Saw CORS根本没有工作 ,实现了“工作”答案,完全相同的错误,只有
1回复

使用oembed-json响应(在客户端javascript中)

如果oembed提供程序仅输出json和xml,这是否意味着不可能通过客户端javascript使用它? (向提供者的$ .ajax请求)? 我们只能使用允许在javascript中进行jsonp回调的oembed提供程序吗? 谢谢,韦斯利
5回复

使用oembed嵌入youtube视频

我想使用oembed从youtube链接获取jQuery的嵌入代码: 好吧,我没有得到任何数据。 有趣的是,如果我浏览到网址,我会得到正确的回复: 引导我 我还使用了jquery oembed插件,但是如果请求成功,也会抛出onError选项。 我真的很期待一
1回复

SoundCloud API:使用oEmbed指定播放曲目的开始和停止时间

我有一个与SoundCloud API集成的Web应用程序,用于搜索和播放曲目。 我可以使用SoundCloud oEmbed成功地通过API流式传输曲目, 如下所示: 将小部件绑定到视图: 这是按预期工作的。 我的问题是我想用这种方式流式传输一个轨道但是有一个指定的开始和停
1回复

使用SoundCloud oembed API调用时如何调整内容高度?

我正在使用/ oembed调用在API中嵌入SoundCloud播放器。 首先,它好像文档不正确/过时的关于响应iframe的高度。 文档说了关于maxheight参数: 最大高度(以像素为单位)。 曲目的默认值为81,所有其他默认值为305。 但是,似乎实际接收到的
1回复

使用jQuery,WordPress oEmbed和Ajax在div中预览视频

我对jQuery和Ajax都还很陌生,并且在尝试使用WordPress在Ajax的帮助下嵌入时遇到了问题。 这就是我目前在functions.php中拥有的内容: 我的jQuery看起来像这样: 输入选项是视频的网址, 输出选项包含div的ID,应在其中回显ajax函数的结