2011-09-27 72 views
0

我有一個應用程序,其中保存了歷史地點國家註冊處中註冊的地點表。鑑於其NRHP refnum,我想在維基百科中可靠地搜索這些地點之一。根據其NRHP refnum搜索維基百科頁面

我目前使用現在的搜索看起來是這樣的:

http://en.wikipedia.org/w/index.php?title=Special:Search&search=refnum+66000539

(我用Python作爲我的語言,但我不認爲這是特別重要在這裏我構建網址,做一個urlfetch,看看回來什麼。)

但是這個例子,和許多其他人,沒有結果。然而,當我去了紐約市政廳的維基百科頁面:

http://en.wikipedia.org/wiki/New_York_City_Hall

它清楚地給出了頁面上這個確切refnum。如何使用我已經知道的refnum構建搜索,以便我可以可靠地找到該頁面?

回答

0

似乎沒有辦法根據引用文獻找到文章。

你可以做的是使用API獲得Category:National Register of Historic Places中的所有文章,併爲他們每個人解析第一部分以獲得renum。您可以嘗試詢問Wikipedia:WikiProject National Register of Historic Places

+0

我也知道經度和緯度。我可以結合這些與上面的一些獲得正確的頁面?感謝您的指點。 – egilchri

+0

我不這麼認爲。沒有簡單的基於座標的搜索方法。但也許有一些外部數據庫可以讓你做到這一點。 – svick

1

您可以使用此維基數據。 NRHP的財產是P649。由於查詢尚未實現,請使用tool on wmflabs。爲了得到你想要的東西,這個工程:

http://wdq.wmflabs.org/api?q=STRING[649:"66000539"]

將返回:{"status":{"error":"OK","items":1,"querytime":"6.354ms","parsed_query":"STRING[649:'66000539']"},"items":[1065206]}這裏的關鍵部分是「項目」,這是在維基數據對象的ID。用它來獲得維基百科的鏈接。如果你想在英語語言版本,這個工程:

http://wikidata.org/w/api.php?action=wbgetentities&format=json&ids=Q1065206&props=sitelinks%2Furls&sitefilter=enwiki

將返回:{"entities":{"Q1065206":{"id":"Q1065206","type":"item","sitelinks":{"enwiki":{"site":"enwiki","title":"New York City Hall","url":"//en.wikipedia.org/wiki/New_York_City_Hall","badges":[]}}}},"success":1}

..