【问题标题】:How to get birth location using Wikipedia API如何使用 Wikipedia API 获取出生地点
【发布时间】:2017-07-20 06:54:33
【问题描述】:

我有一个 .csv 文件中的作者姓名列表,我想查找每个作者的出生地。我知道您可以使用 wikipedia api 来获取信息,而 wikidata 是一回事 - 但我不确定要使用什么查询或如何了解文档。

是否有任何有用的链接可以很好地解释数据或有办法识别姓名来自 JSON 调用中的作者并从中获取出生位置?

对不起,这个问题有点含糊 - 我不太确定从哪里开始。

【问题讨论】:

  • 你试过什么,你卡在哪里了?甚至开始都卡住了>?
  • 如果我想要 Enid Blyton 的数据,我可以使用:'en.wikipedia.org/w/…' 但这并没有告诉我她的出生地,这是我需要的唯一数据,如果有另一个人叫不是作者的伊妮德布莱顿可能会想出他们吗?因此,如果有办法澄清这一点,将会很有帮助。

标签: json wikipedia wikipedia-api


【解决方案1】:

How to extract information from a Wikipedia infobox? 是一个非常完整的方法列表,可用于获取有关 Wikipedia 文章主题的结构化数据。对于作者的出生地,您可以尝试this Wikidata SPARQL query,例如:

SELECT DISTINCT ?item ?itemLabel ?birthLocation ?birthLocationLabel WHERE {
  ?item (wdt:P31|wdt:P101|wdt:P106)/wdt:P279* wd:Q482980 ;
        rdfs:label "Enid Blyton"@en ;
        wdt:P19 ?birthLocation
  SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}

【讨论】:

    【解决方案2】:

    我在 wikidata 上查找了 Blyton,但没有看到出生地,或者至少没有像 wikipedia 上提供的那样精确的信息。但是,https://stackoverflow.com/a/13848631/131187 的这个答案可能对您有用,尽管我对此没有信心,因为信息框中可用的内容差异很大。

    你可以试试 Blyton:https://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=content&format=xmlfm&titles=Enid%20Blyton&rvsection=0

    发出请求后,您仍需要解析信息框中返回的内容。

    另外,您还没有说明您将使用哪些工具来推动搜索:PHP、Python、Java 还是其他?

    【讨论】:

      猜你喜欢
      • 2011-11-03
      • 1970-01-01
      • 2012-02-15
      • 1970-01-01
      • 1970-01-01
      • 2018-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多