我是学生 我在 java eclipse 中使用当前的 last.fm Developer api。 但在使用过程中却出现了问题。 我想要大量的元数据值。 但结果只有50件。 我知道默认值是50。 所以,我调整了Page或limit,但结果仍然显示50件。
什么是理由?
public static void main(String[] args) {
String key="#########";
String tag = "ballad";
int limit = 100;
int page = 2;
int i = 1;
Chart<Artist> I3 = Tag.getWeeklyArtistChart(tag, page, key);
Iterable<Artist> tag3 = I3.getTopArtists(page, key);
for (Artist artist : tag3) {
System.out.println("["+i+"]"+""+artist.getName());
i++;
}
}
结果
[1]德雷克 [2]埃莉·古尔丁 。 。 。 。 [50]一个方向
最佳答案
是的,默认值为“50”
并且始终为“50”
,因为您甚至没有设置或使用每页的项目数限制。请参阅chart.getTopArtist(page, limit, api_key)
您需要在以下位置添加每页项目限制:
Iterable<Artist> tag3 = I3.getTopArtists(page, limit, key)
完整代码:
public static void main(String[] args) {
String key="#########";
String tag = "ballad";
int limit = 100;
int page = 2;
int i = 1;
Chart<Artist> I3 = Tag.getWeeklyArtistChart(tag, page, key); // You can also set the limit here. (optional)
Iterable<Artist> tag3 = I3.getTopArtists(page, limit, key); // Try to add the limit here. (optional)(Default 50)
for (Artist artist : tag3) {
System.out.println("["+i+"]"+""+artist.getName());
i++;
}
}
关于java - 在java eclipse中调整last.fm api的页面或限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26795425/