Javascript 如何继续调用维基百科API的500限制?
我正在运行以下内容,我注意到500之后,它停止了,我希望它从下一个索引开始再次运行,以便继续搜索:Javascript 如何继续调用维基百科API的500限制?,javascript,jquery,wikipedia-api,Javascript,Jquery,Wikipedia Api,我正在运行以下内容,我注意到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,
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后从下一个索引重新开始吗
我看到他们的报告中有说明,因此我想知道,如果不需要从您的帐户中获取转储,我如何能够进行下一组500次呼叫。您必须获取eContinue的值(在您的情况下为“0 | 2645”),然后将其用于下一个请求:
https://en.wikipedia.org/w/api.php?action=query&list=embeddedin&&eilimit=1000000&eititle=Template:Infobox&callback=?&eicontinue=0|2645
然后继续循环,直到eContinue可用。您可以在循环中运行它,但为什么要对wikipedia进行多批次的500次调用?你想达到什么目的?@Joãosaares在维基百科上找到任何一个包含大量处理信息的页面,你为什么不创建一个页面功能呢。当然,api有文章计数。除以500,返回页面-循环浏览页面,完成工作。@TezWingfield no man,你如何使用信息框浏览所有文章?然后选择那些具有2个特定属性的属性,然后将标题和信息框中的属性保存到json中?相信我,我知道这是一个地狱的大量处理,但它需要做。另一个解决方案是下载转储文件,但您仍然会继续这样做thing@rob.m老实说,我对维基百科API不太熟悉,这纯粹是一个突然出现在我脑海中的想法,因此我会发表评论而不是回答,但无论如何,祝你好运。谢谢,我会在解决问题时发布我自己的答案。基本上,我得到最后一个id,然后让它从那个id开始循环,使用eContinue,所以就像你说的,我昨晚发现了我接受它的方式,反正我做的是一样的。谢谢