1

私は、国立史跡登録簿に登録されている場所のテーブルを維持するアプリケーションを持っています。NRHP を考慮して、ウィキペディアでこれらの場所の 1 つを確実に検索したいと思いrefnumます。

私が現在使用している検索は次のようになります。

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

(私は自分の言語として Python を使用していますが、これはここでは特に関係ないと思います。URL を作成し、 を実行してurlfetch、何が返されるかを確認します。)

しかし、この例や他の多くの例では、結果が得られません。しかし、ニューヨーク市庁舎の Wikipedia ページにアクセスすると、次のようになります。

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

それは明らかにrefnumページ上でこれを正確に示します。refnumこのページを確実に見つけることができるように、既に知っている を使用して検索を構築するにはどうすればよいですか?

4

2 に答える 2

2

これにはウィキデータを使用できます。NRHP のプロパティはP649です。クエリはまだ実装されていないため、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}

..

于 2014-07-19T13:28:37.167 に答える
1

refnumに基づいて記事を見つける方法はないようです。

できることは、APIを使用してCategory:National Register of Historic Places のすべての記事を取得し、それぞれの最初のセクションを解析して renum を取得することです。

または、Wikipedia:WikiProject National Register of Historic Places で質問してみてください。

于 2011-09-27T12:16:20.780 に答える