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
所以我想要的搜索是:
我们将星期和歌曲名称作为文本放在标题栏中。
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个网址。
所以,我正确读到它:
答案 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的用途,它将让您比您正在做的更灵活。