我有一份申请表,其中有一张在国家历史名录登记处登记的地方表。鉴于其NRHP refnum
,我想在维基百科中可靠地搜索其中一个地方。
我现在使用的搜索现在看起来像这样:
http://en.wikipedia.org/w/index.php?title=Special:Search&search=refnum+66000539
(我使用Python作为我的语言,但我不认为这在这里特别相关。我构建了网址,做了urlfetch
,看看会有什么回来。)
但是这个例子以及其他许多例子都没有结果。但是,当我去纽约市政厅的维基百科页面时:
它清楚地在页面上给出了这个refnum
。如何使用我已经知道的refnum
构建搜索,以便我可以可靠地找到此页面?
答案 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。用它来获取维基百科的链接。如果您需要英语版本,可以使用:
返回:{"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询问。