嵌入首先搜索用户的集/播放列表的soundcloud播放器?

时间:2013-02-04 18:51:56

标签: soundcloud

  1. 任何人都知道如何在特定用户的播放列表(集)中制定曲目的搜索语法?
  2. 一旦我有了这个,我如何使用像oembed这样的东西来显示匹配的曲目?

  3. 1搜索语法

    http://developers.soundcloud.com/docs/api/guide#search说:

      

    可以使用搜索声音,用户,集合和组等资源   我们的API。大多数端点都会接受你可以使用的q参数   指定要在标题,用户名等字段中搜索的关键字   描述等取决于资源类型。

    那么我如何获得给定用户集的玩家,按搜索词过滤?

    我认为https://soundcloud.com/search/sounds?q=newchoir%20100%20years%20tenor&filter.user=newchoir可能有用,但事实并非如此。

    具体来说,我有兴趣在我的网站上嵌入一个玩家(顺便使用Atlassian Confluence,但我认为我们现在可以忽略它。)

    我想要展示的唯一曲目属于此用户:https://soundcloud.com/newchoir - 我明确需要排除任何其他用户。

    我希望能够在诸如此类的集合中进行搜索:https://soundcloud.com/newchoir/sets/tenor-rehearsal-tracks

    所以我想要的搜索是:

    • 按周“第4周”
    • 标题为“100年”

    我们将星期和歌曲名称作为文本放在标题栏中。


    2 oEMBED

    http://developers.soundcloud.com/docs/oembed#introduction显示了如何处理Soundcloud URL以返回包含包含该URL的可嵌入播放器的结构。

    http://oembed.com接着说,对于许多类型,结构在JSON / XML中包含一个'html'元素,然后可以通过javascript提取。

    https://github.com/starfishmod/jquery-oembed-all提供了一个支持soundcloud的jquery提取器。

    但是,oEmbed方法仅支持http://soundcloud.com/个网址,而不支持http://api.soundcloud.com个网址。


    所以,我正确读到它:

    1. 我要写代码吗?在我的网站中嵌入“iframe src =”是不可能的?
    2. 我需要使用api.soundcloud +客户端密钥吗?这似乎有点矫枉过正
    3. 无法在特定的Soundcloud帐户中搜索指定的指定曲目并显示符合这些条款的播放器吗?

1 个答案:

答案 0 :(得分:2)

  

任何人都知道如何在特定用户的播放列表(集)中制定曲目的搜索语法?

我认为您必须执行API请求才能获取用户的设置(http://api.soundcloud.com/users/USER_ID/playlists.json?client_id=YOUR_CLIENT_ID),然后搜索其中的曲目。

  

有了这个,我如何使用像oembed这样的东西来显示匹配的曲目?

它确实适用于API网址:https://soundcloud.com/oembed.json?url=https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F64492288。但是你可以节省一个HTTP请求并使你的应用程序更快,通过对字符串进行简单的replace调用来创建HTML代码(例如,在JavaScript中):

var template = '<iframe width="100%" height="" scrolling="no" src="http://w.soundcloud.com/player/?url=API_URL" frameborder="0"></iframe>';
var html = template.replace('API_URL', 'https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F64492288');
  

...我需要使用api.soundcloud +客户端密钥?这似乎有点矫枉过正

事实并非如此,这正是API的用途,它将让您比您正在做的更灵活。