SoundCloud API - /track endpoint的流派和过滤参数

en3*_*n30 6 api soundcloud

我正在使用SoundCloud API进行Web应用程序.使用/ tracks端点,我有两个麻烦.

1.当我发送带有无效流派参数的请求时,/ tracks端点是否返回503(服务不可用)?

当我故意使用条件,其将不匹配任何轨道与q参数

http://api.soundcloud.com/tracks?q=ewkqtieorak&client_id=MY_CLIENT_ID&format=json&_status_code_map%5B302%5D=200
Run Code Online (Sandbox Code Playgroud)

,响应是我期望的空数组,但与类型参数一样

http://api.soundcloud.com/tracks?genres=hoge&client_id=MY_CLIENT_ID&format=json&_status_code_map%5B302%5D=200
Run Code Online (Sandbox Code Playgroud)

,回复总是503(我试过约500次).

/ track端点返回状态503经常使用现有类型,我不确定这意味着没有这样的类型或SoundCloud有服务器故障.有没有办法区分它们?


2.似乎filter参数无法正常工作.

示例请求如下.我想要可流式音轨并添加"streamable"作为滤波器参数,但响应音轨包括一些不可复制的音轨.我使用不正确吗?

http://api.soundcloud.com/tracks?filter=streamable&genres=electronica&client_id=MY_CLIENT_ID&format=json
Run Code Online (Sandbox Code Playgroud)
http://api.soundcloud.com/tracks?filter=streamable&order=hotness&genres=jazz%2Cclassical&bpm[from]=0&bpm[to]=100&created_at[from]=2011-11-24%2000%3A00%3A00&created_at[to]=2012-02-22%2000%3A00%3A00&limit=5&client_id=MY_CLIENT_ID&format=json&_status_code_map[302]=200
Run Code Online (Sandbox Code Playgroud)
http://api.soundcloud.com/tracks?filter=streamable&order=hotness&genres=jazz%2Cclassical&bpm[from]=0&bpm[to]=100&created_at[from]=2012-01-03%2000%3A00%3A00&created_at[to]=2012-04-02%2000%3A00%3A00&limit=30&client_id=MY_CLIENT_ID&format=json&_status_code_map[302]=200
Run Code Online (Sandbox Code Playgroud)