2016-05-04 15 views
6

英語からWikidata IDを取得する方法Wikipediaの記事名、リダイレクトの方法は? APIコールはありますか?APIによるWikipedia記事のWikidata IDの取得方法は?

例:

Karachi >> Q8660 
Karaachi >> Q8660 

割り当ての変更にアプローチする方法は?今すぐMedia in KarachiMedia of Pakistan(WikidataアイテムQ6805922)にリダイレクトされますが、後で自分の記事にすることができます。と「パキスタンのメディア」「カラチでメディア」Wikipediaの記事のためのあなたの場合は

https://en.wikipedia.org/w/api.php?action=query&prop=pageprops&ppprop=wikibase_item&redirects=1&titles=ARTICLE_NAME 

あなたが得る:

プロパティ pagepropsresolving redirectsでクエリを作成するための

答えて

7

使用WikipediaのAPI同じWikidataアイテムID:Q6805922"カラチ""カラチ"Q8660についても同様です。

2

受け入れられた回答だけでなく、サイトとタイトルに直接渡すWikidata APIを使用することもできます。

ドキュメントがhttp://en.wikipedia.org/wiki/Karachiのためのエンティティを取得https://www.wikidata.org/w/api.php?action=help&modules=wbgetentities

である:

+0

をzip形式で圧縮Wikipediaのタイトルはあなたが

=IMPORTXML(concat("https://en.wikipedia.org/w/api.php?action=query&prop=pageprops&ppprop=wikibase_item&redirects=1&format=xml&titles=",B1),"//@wikibase_item") 

別の提案を必要とする行まで列B.コピーであると仮定しますが、 'により解決される問題の例を持っていますパラメータの正規化? – maxlath

+0

はい、シンプルなケースはtitle =首都が大文字にすることを意図しているので結果を返さず、normalize = 1はこれを修正します。 答えを更新します。 – Addshore

関連する問題