如何继续调用维基百科API 500 的限制?
How to continue to call Wikipedia API the 500 limit?
我正在 运行 宁以下,我注意到在 500 之后,它停止了,我希望它再次 运行 从下一个索引开始以便继续搜索:
var a = 0;
jQuery.getJSON("https://en.wikipedia.org/w/api.php?action=query&list=embeddedin&&eilimit=1000000&eititle=Template:Infobox&callback=?", {
disablelimitreport: true,
format: "json"
}, function(data) {
jQuery.each(data.query.embeddedin, function(i, item) {
myTitle = item.title;
wikiText();
console.log(a);
a++
});
});
我是否可以告诉它在完成前 500 个后从下一个索引重新开始?
我看到他们的 documentation 上有说明,所以我想知道如果不需要转储,我如何才能进行下一组 500 次调用
从您的 first request 中,您必须获取 eicontinue
的值(在您的情况下为 '0|2645'
),然后将其用于下一个请求:
https://en.wikipedia.org/w/api.php?action=query&list=embeddedin&&eilimit=1000000&eititle=Template:Infobox&callback=?&eicontinue=0|2645
然后继续循环直到 eicontinue
可用。
我正在 运行 宁以下,我注意到在 500 之后,它停止了,我希望它再次 运行 从下一个索引开始以便继续搜索:
var a = 0;
jQuery.getJSON("https://en.wikipedia.org/w/api.php?action=query&list=embeddedin&&eilimit=1000000&eititle=Template:Infobox&callback=?", {
disablelimitreport: true,
format: "json"
}, function(data) {
jQuery.each(data.query.embeddedin, function(i, item) {
myTitle = item.title;
wikiText();
console.log(a);
a++
});
});
我是否可以告诉它在完成前 500 个后从下一个索引重新开始?
我看到他们的 documentation 上有说明,所以我想知道如果不需要转储,我如何才能进行下一组 500 次调用
从您的 first request 中,您必须获取 eicontinue
的值(在您的情况下为 '0|2645'
),然后将其用于下一个请求:
https://en.wikipedia.org/w/api.php?action=query&list=embeddedin&&eilimit=1000000&eititle=Template:Infobox&callback=?&eicontinue=0|2645
然后继续循环直到 eicontinue
可用。