Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于其NRHP refnum搜索Wikipedia页面_Wikipedia_Wikipedia Api - Fatal编程技术网

基于其NRHP refnum搜索Wikipedia页面

基于其NRHP refnum搜索Wikipedia页面,wikipedia,wikipedia-api,Wikipedia,Wikipedia Api,我有一个申请,它保存了一个在国家历史遗迹登记处登记的地名表。考虑到维基百科的NRHPrefnum,我想在维基百科中可靠地搜索其中一个地方 我当前使用的搜索如下所示: (我使用Python作为我的语言,但我不认为这在这里特别重要。我构建url,执行urlfetch,然后查看返回的内容。) 但这个例子和其他许多例子都没有结果。然而,当我进入纽约市政厅的维基百科页面时: 它在页面上清楚地给出了确切的refnum。如何使用我已经知道的refnum构建搜索,以便可靠地找到此页面?似乎没有基于refnu

我有一个申请,它保存了一个在国家历史遗迹登记处登记的地名表。考虑到维基百科的NRHP
refnum
,我想在维基百科中可靠地搜索其中一个地方

我当前使用的搜索如下所示:

(我使用Python作为我的语言,但我不认为这在这里特别重要。我构建url,执行
urlfetch
,然后查看返回的内容。)

但这个例子和其他许多例子都没有结果。然而,当我进入纽约市政厅的维基百科页面时:


它在页面上清楚地给出了确切的
refnum
。如何使用我已经知道的
refnum
构建搜索,以便可靠地找到此页面?

似乎没有基于refnum查找文章的方法

您可以做的是使用获取所有文章,并为每个文章解析第一部分以获取renum


或者您可以尝试询问。

您可以使用Wikidata进行此操作。NRHP的属性为。由于查询尚未实现,请使用。要想得到您想要的,这一点很有效:

它返回:
{“status”:{“error”:“OK”,“items”:1,“querytime”:“6.354ms”,“parsed_query”:“STRING[649:'66000539']”“},“items”:[1065206]}
这里的基本部分是“items”,它是Wikidata中对象的ID。用它来获得维基百科的链接。如果您想要英文版本,则此选项适用于:

返回:
{“实体”:{“Q1065206”:{“id”:“Q1065206”,“类型”:“项目”,“站点链接”:{“enwiki”:{“站点”:“enwiki”,“标题”:“纽约市政厅”,“url”:”//en.wikipedia.org/wiki/New_York_City__Hall”,“徽章”:[]}},“成功”:1}


我也知道经纬度。我可以把这些和上面的一些结合起来,得到正确的页面吗?谢谢你的指点,我不这么认为。没有简单的方法可以基于坐标进行搜索。但也许有一些外部数据库允许您这样做。