2013-02-04 61 views
1
  1. 任何人都知道如何制定一個特定用戶的播放列表(集)軌道的搜索語法?
  2. 一旦我有了,我該如何使用像oembed這樣的東西來顯示匹配的曲目?

1搜索語法嵌入一個首先搜索用戶集合/播放列表的soundcloud播放器?

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

資源,如聲音,用戶,組和組可以使用 我們的API進行搜索。取決於資源類型,大多數端點將接受一個q參數,您可以使用該參數指定一個關鍵字,用於在標題,用戶名, 描述等字段中進行搜索。

那麼究竟如何獲得給定用戶設置的播放器,並通過搜索詞過濾?

我以爲https://soundcloud.com/search/sounds?q=newchoir%20100%20years%20tenor&filter.user=newchoir可能工作,但它不。

具體來說,我很感興趣,我的網站上嵌入播放器(順帶使用Atlassian的合流,但我相信我們絕對不能忽視的是現在。)

我想表明屬於該用戶的唯一的軌道: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/的URL,而不支持http://api.soundcloud.com的URL。


所以,我在讀它的權利:

  1. 我必須編寫代碼?在我的網站中嵌入「iframe src =」是不可能的?
  2. 我需要使用api.soundcloud +客戶端密鑰嗎?看起來有點過分
  3. 無法爲給定的指定軌道搜索特定Soundcloud帳戶並顯示符合這些條款的玩家?

回答

2

任何人都知道如何制定一個特定用戶的播放列表(組)中的曲目的搜索語法?

我想你將不得不做一個API請求來獲取用戶套件(http://api.soundcloud.com/users/USER_ID/playlists.json?client_id=YOUR_CLIENT_ID),然後搜索那裏的軌道。

一旦我有了,我該如何使用像oembed這樣的東西來顯示匹配的曲目?

它實際上可以使用API​​ URL: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的用途,它會讓你對你所做的事情有更多的靈活性。

+0

謝謝gryzzly,感謝您的幫助。 今晚我會放棄它! –

+0

看起來像我可以結合它http://stackoverflow.com/questions/12672157/jquery-search-through-json-array然後過濾:) –

相關問題