Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何继续调用维基百科API的500限制?_Javascript_Jquery_Wikipedia Api - Fatal编程技术网

Javascript 如何继续调用维基百科API的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,

我正在运行以下内容,我注意到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后从下一个索引重新开始吗

我看到他们的报告中有说明,因此我想知道,如果不需要从您的帐户中获取转储,我如何能够进行下一组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,所以就像你说的,我昨晚发现了我接受它的方式,反正我做的是一样的。谢谢