Я пытаюсь выполнить поиск по альбому с помощью API Spotify Apps, но в результатах отсутствуют данные. В частности, 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 за год. Но если вы проверяете эти альбомы с помощью Metadata 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 треков).
У кого-нибудь есть идеи о том, как структурировать поисковый запрос, чтобы год возвращался для всех альбомов, или это, вероятно, ошибка?
(Примечание: после запуска второго примера кода для жанра первый пример кода возвращает лучшие результаты благодаря кешированию. Попробуйте его в новом жанре, и вы увидите множество нулей в год).