SoundCloud API:使用“created_at”过滤器按热度排序不起作用

时间:2012-06-30 01:14:55

标签: soundcloud

我正在尝试确定2012年5月1日至2012年5月10日范围内最热门的曲目。

不幸的是,以下查询返回一组空的曲目:

http://api.soundcloud.com/tracks?limit=20&order=hotness&created_at[from]=2012-05-01&created_at[to]=2012-05-10&consumer_key=

但很明显,在该时间范围内存在创建的轨道,因为省略order参数时同样的查询有效:

http://api.soundcloud.com/tracks?limit=20&created_at[from]=2012-05-01&created_at[to]=2012-05-10&consumer_key=

我希望hotness算法可以在任何时间范围内工作。

我发现的另一个奇怪的事情是,当在hotness和created_at参数旁边指定查询参数时,会返回结果:

http://api.soundcloud.com/tracks?limit=20&order=hotness&created_at[from]=2012-05-01&created_at[to]=2012-05-10&q=a&consumer_key=

不幸的是,看起来结果并没有按照热度排序(尽管我认为它们可能已经过去了一段时间)。

有关如何获取在特定时间范围内按热度排序的曲目列表的任何提示?

1 个答案:

答案 0 :(得分:0)

截至2013年4月16日,hotness参数已为deprecated。作为替代方案,您可以根据播放次数($scope.setName = function() { // you can use switch here var buttonName = ""; if($scope.input1 && $scope.input2 && !$scope.input3) buttonName = 'Foo'; else buttonName = 'Bar'; return buttonName; } ),下载次数(playback_count)对曲目进行排名,download_count对象上的收藏夹(favoritings_count),评论(comment_count),赞(likes_count)或转贴(reposts_count)。