使用wikipedia api搜索多个模板

时间:2013-09-23 13:59:33

标签: api mediawiki wikipedia wikipedia-api

我正在使用Wikipedia API搜索包含Template:Death date and age模板的所有文章的维基百科。这可以通过以下请求完成

http://en.wikipedia.org//w/api.php?action=query&list=embeddedin&format=xml&eititle=Template%3ADeath%20date%20and%20age&eilimit=10

我想修改我的查询,以便使用两个或更多模板进行搜索。例如,我想检索包含BOTHTemplate:Death date and age”和“Template:Birth date”的文章。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

最好将DBpedia用于此类查询,因为api并不真正支持您正在进行的查询。

答案 1 :(得分:1)

eititle参数只接受单个值,而AFAIK则没有其他方法可以执行此操作。这意味着您必须为每个模板发出一个请求,然后将它们合并到您的代码中。

另一种选择是访问the templatelinks table。您可以通过下载templatelinks.sql dump或访问Tool Labs来获取该文件,您可以从中直接访问数据库。