如何使用Wikipedia API获取出生地点

时间:2017-07-18 15:48:49

标签: json wikipedia wikipedia-api

我在.csv中有一个作者姓名列表,想要找到每个作者出生的地方。我知道你可以使用维基百科api来获取信息,而wikidata是一个东西 - 但我不确定使用什么查询或如何了解文档。

是否有人有任何有用的链接,擅长解释数据或有一种方法来识别该名称来自JSON调用中的作者,并从中获取出生地点?

对不起,这个问题有些模糊 - 我不太清楚从哪里开始。

2 个答案:

答案 0 :(得分:1)

How to extract information from a Wikipedia infobox?是一个非常完整的方法列表,可用于获取有关维基百科文章主题的结构化数据。特别是对于作者的出生地点,您可以尝试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". }
}

答案 1 :(得分:0)

我在wikidata上看过Blyton,但没有看到出生地,或者至少没有像维基百科那样精确的信息。但是,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,还有什么?