我正在尝试使用 Spotify Apps API 进行专辑搜索,但结果中缺少数据。具体来说,numResults 始终为 0,年份有时为 0。例如:
var search = new models.Search("genre:Jazz");
search.searchTracks = false;
search.observe(models.EVENT.CHANGE, function() {
console.log(search.albums);
for(var i in search.albums) {
console.log(search.albums[i].data.year)
}
});
search.appendNext();
如果您查看控制台,许多专辑的年份返回 0。但是,如果您使用元数据 API 检查这些专辑,它们会成功返回一年。有趣的是,如果你同时搜索曲目,你会得到更好的结果:
var search = new models.Search("genre:Jazz");
search.searchTracks = true;
search.observe(models.EVENT.CHANGE, function() {
console.log(search.albums);
for(var i in search.albums) {
console.log(search.albums[i].data.year)
}
});
search.appendNext();
但是,某些专辑仍然缺少年份(大概是在 50 首曲目搜索结果中没有返回曲目的专辑)。
有没有人对如何构建搜索查询有想法,以便为所有专辑返回年份,或者它可能是一个错误?
(注意:一旦你为一个流派运行第二个代码示例,第一个代码示例由于缓存而返回更好的结果。在一个新流派上尝试它,你会在一年中看到很多 0)。