1

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

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”的文章。我怎样才能做到这一点?

4

2 回答 2

1

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

另一种选择是templatelinks访问。您可以通过下载templatelinks.sql 转储或访问Tool Labs来获得它,您可以从中直接访问数据库。

于 2013-09-23T15:15:44.360 回答
1

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

于 2013-09-23T14:37:15.157 回答