2017-07-18 63 views
0

我有一个.csv作者姓名列表,并希望查找每个作者的出生地点。我知道你可以使用维基百科api获取信息,wikidata是一件事情 - 但我不确定要使用什么查询或如何让我的头文件。如何使用维基百科API获取出生地点

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

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

+0

你尝试过什么,你在哪里卡住了?卡住甚至开始>? –

+0

说我是否想要Enid Blyton的数据我可以使用: 'https://en.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro=&explaintext=&titles=Enid_Blyton' 但是,不要给我她出生在哪里,这是我唯一需要的数据,如果有另一个人叫伊尼德布莱顿谁不是作家,它可能会拿出他们呢?所以如果有办法澄清这个问题会有所帮助。 – Jess

回答

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". } 
} 
0

我在wikidata上看过Blyton,但没有看到出生地,或者至少没有像维基百科上那样精确的信息。然而,这个答案在https://stackoverflow.com/a/13848631/131187可能对你有用,虽然我对此没有信心,因为信息框中可用的信息差别很大。

,您可以尝试为布莱顿:https://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=content&format=xmlfm&titles=Enid%20Blyton&rvsection=0

一旦你发出你仍然需要解析回来的信息框的东西的要求。另外,你还没有说过你会用什么设施来驱动你的搜索:PHP,Python,Java,还有其他的东西?