gpt4 book ai didi

javascript - Soundcloud API 返回的项目少于给定限制(尽管还有更多)

转载 作者:行者123 更新时间:2023-11-29 19:39:12 25 4
gpt4 key购买 nike

我使用 Soundcloud JavaScript SDK 获取特定用户的收藏夹。

不幸的是,即使我提供了限制(默认为 50),它也不会返回预期的项目数量。

例如,以下代码返回 197 个项目,尽管收藏夹的数量超过 900。

SC.get('/users/3684392/favorites',
{ 'limit': 200, 'offset': 0 },
function(data){
console.log(data.length);
}
);

jsFiddle

返回金额没有保证吗?

最佳答案

我也遇到了同样的问题。/favorites 端点的限制参数似乎已被破坏。

下面是如何获取用户的所有收藏夹,尽管限制参数已被破坏:

var req = {
path: '/users/3684392/favorites',
params: {
limit: 200,
offset: 0
}
};

var getAll = function(req, collection, callback) {
SC.get('req.path', {
'limit': req.params.limit,
'offset': req.params.offset
}, function(data){
collection = collection.concat(data);

if (data.length === 0) {
callback(collection);
}
else {
req.params.offset += data.length;
getAll(req, collection, callback);
}
});

getAll(req, [], function(collection) {
console.log(collection);
});

a fork of your jsFiddle using the same technique

如果您想要获得特定数量的结果,您还可以调整限制。

比如你想要200得到196,设置offset为196,limit为4,下次调用后再检查。不过,您最好还是等待他们修复它。

关于javascript - Soundcloud API 返回的项目少于给定限制(尽管还有更多),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24063192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com