根据NRHP引用句柄搜索Wikipedia页面

时间:2011-09-27 10:41:16

标签: wikipedia wikipedia-api

我有一份申请表,其中有一张在国家历史名录登记处登记的地方表。鉴于其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构建搜索,以便我可以可靠地找到此页面?

2 个答案:

答案 0 :(得分:2)

您可以使用维基数据。 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]}这里的关键部分是" items"这是维基数据中对象的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}

...

答案 1 :(得分:1)

似乎没有办法根据引用句柄找到一篇文章。

您可以使用API获取Category:National Register of Historic Places中的所有文章,并为每个文章解析第一部分以获取重命名。

或者您可以尝试在Wikipedia:WikiProject National Register of Historic Places询问。