如何使用Wikipedia api获取“带有前缀的所有页面”的结果?

时间:2012-01-29 20:33:38

标签: api wikipedia wikipedia-api mediawiki-api

我希望使用Wikipedia api来提取此页面的结果:

http://en.wikipedia.org/wiki/Special:PrefixIndex

在搜索“某物”时,例如:

http://en.wikipedia.org/w/index.php?title=Special%3APrefixIndex&prefix=tal&namespace=4

然后,我想访问每个结果页面并提取它们的信息。

我可以使用什么api电话?

1 个答案:

答案 0 :(得分:3)

您可以使用list=allpages并指定apprefix。例如:

http://en.wikipedia.org/w/api.php?format=xml&action=query&list=allpages&apprefix=tal&aplimit=max

此查询将为您提供以tal开头的每篇文章的ID和标题。如果您想获得有关每个页面的更多信息,可以将此列表用作generator

http://en.wikipedia.org/w/api.php?format=xml&action=query&generator=allpages&gapprefix=tal&gaplimit=max&prop=info

您可以为prop参数指定不同的值,以获取有关该页面的不同信息。