【问题标题】:Search for more than one templates using the wikipedia api使用 wikipedia api 搜索多个模板
【发布时间】:2013-09-23 13:59:32
【问题描述】:

我正在使用 Wikipedia API 在 wikipedia 上搜索包含 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”的文章。我该怎么做?

【问题讨论】:

    标签: api mediawiki wikipedia wikipedia-api


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      这样的查询最好使用DBpedia,因为这个api并不真正支持你正在做的那种查询。

      【讨论】:

      • ... 或 Freebase。这是一个相对简单的 MQL 查询。
      • 但是 DBpedia 并没有真正跟踪模板,不是吗?
      • 所以,答案是我不能使用带有多个参数的查询,同时搜索带有“embeddedin”的模板?
      • @svik,一般来说,使用类似提议的查询,他们试图找到模板提供的信息,而不是模板的使用。但是,我认为 DBpedia 使用模板来整合信息。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-20
      • 1970-01-01
      • 2015-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-11
      相关资源
      最近更新 更多