2017-07-18 102 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,還有其他的東西?