MediaWiki API - 如何检索类别中的最大页数?

时间:2014-01-06 19:43:14

标签: mediawiki wikipedia-api mediawiki-api

使用媒体wiki API,我需要获取所有页面 在类别中,所以我设置参数 cmlimit max ,但正如文档中所述,此 账单只能获得500个结果。

这是我的疑问:

http://lost.wikia.com/api.php?action=query&list=categorymembers&cmtitle=Category:Characters&cmlimit=max&format=json

如何使该查询获取该类别中的所有页面?我几乎不了解API。

1 个答案:

答案 0 :(得分:2)

你不能,至少不能使用单个查询。

您需要做的是获取query-continue字段中的值,并将其添加到查询中以获取另一页结果。然后重复一遍,直到响应没有query-continue,这表明它是最后一页。

在您的情况下,第二个(也是最后一个)页面的查询将是:

http://lost.wikia.com/api.php?action=query&list=categorymembers&cmtitle=Category:Characters&cmlimit=max&format=json&cmcontinue=page|4d4159484557|9538