繁体   English   中英

检索Soundcloud搜索结果并嵌入结果

[英]Retrieve Soundcloud search results and embed results

使用Soundcloud,我一直在研究API,但是我不确定要做什么的最佳方法。

我正在建立一个站点,该站点将用于在Soundcloud上托管许多声音文件。 我希望能够让人们搜索声音(他们将成为教堂网站的讲道mp3文件),然后将结果与嵌入式播放器一起列出在我们的网站上。

显示返回的每个搜索结果的播放器的最佳方法是什么? 显然,速度是我们关心的问题-因此想以最好的方式来处理。

只是一般的方法就可以了-如果有示例代码行或两行代码,那就太好了。 我正在使用PHP。

谢谢你的帮助,

托比。

通用方法如下:

  1. 从用户那里获取搜索查询
  2. http://api.soundcloud.com/tracks.json?q=YOUR_QUERY&client_id=YOUR_CLIENT_ID发出请求*
  3. 获取JSON,该JSON包含一个轨道数组,您可以对其进行迭代并访问诸如声音ID和解析之类的属性,并将其存储在变量中(也许是tracks
  4. 创建一个变量,一个空字符串(也许是html
  5. 遍历tracks列表,采取HTML5部件*模板和替换声音键id与当前曲目(声音ID currentTrack.id在每次迭代),添加处理模板到html
  6. 打印出html

*注意:

  • HTML5小部件的模板作为字符串(迭代时将{trackId}替换为当前的声音ID,将{widgetParams}替换为&color=ff6600&auto_play=false ,当然会与您自己嵌入的所需参数匹配)(有关更多信息,请参见此处 ):

     <iframe width="100%" height="166" scrolling="no" frameborder="no" src="http://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F{trackId}{widgetParams}"></iframe> 
  • 当我说流程模板时,我的意思是您需要用其他一些字符串替换“键”,您可以轻松地用不同的语言做到这一点,可以replace字符串类型的方法,也可以replace谷歌“变量插值”。

  • 基本API URL可以不同–您可以将q=QUERY与不同的端点一起使用,例如

    • /users/USER_ID/tracks.json
    • /groups/GROUP_ID/tracks.json


    或者,您可以组合过滤器,例如标记http://api.soundcloud.com/tracks.json?q=YOUR_QUERY&tags=sermon&client_id=YOUR_CLIENT_ID

有关API响应和选项,请参考《 SoundCloud API参考》。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM