5

(いつ)次のことが可能になりますか?

  • 単一のクエリ/API 呼び出しで、それぞれのウィキデータ ID を使用してウィキペディア ページのすべてのリンクのリストを取得します。

  • クエリを使用して、プロパティ値など、それぞれのウィキデータ アイテムの追加情報を取得します。

4

1 に答える 1

4

すべてのウィキペディア ページ リンクを取得するにはWikipedia APIを使用する必要があり、すべてのウィキデータ アイテム プロパティを取得するには ウィキデータ API が必要ですしたがって、両方の API への 2 つのリクエストで 1 つのクエリを作成することはできません。しかし!あなたの質問の最初の部分はすでに可能です。2 つ目については... ウィキデータから必要な情報について、あなたは何も言いませんでした。

座標、参照、内部および外部リンク、画像、テキスト コンテンツ、寄稿者、履歴、ページの権利、カテゴリ、テンプレートなど、ウィキペディアのすべてのページ リンクに関するウィキデータ ID とその他の多くの情報を取得できます。エントリ ポイントが Wikipedia ページであり、API のジェネレータ機能であるため、Wikipedia API のみを使用できます。

たとえば、これはウィキデータ ID、短いイントロ テキスト、およびDolphinウィキペディア ページの最初の 20 個のウィキ間リンクのメイン画像を取得する方法です。

https://en.wikipedia.org/w/api.php?action=query&generator=links&format=xml&redirects=1&titles=Dolphin&prop=pageprops|extracts|pageimages&gpllimit=20&ppprop=wikibase_item&exintro=1&exlimit=20&piprop=name&pilimit=20

主なクエリパラメータ:

  • action=query&format=xml&redirects=1&titles=Dolphin
  • generator=links- すべてのページリンクを取得する( と連携gpllimit=20)
  • prop=pageprops|extracts|pageimages- リンクから得られるもの

プロパティ:

  • pageprops - ウィキデータ ID を取得する (で動作ppprop=wikibase_item)
  • 抽出- そのページから最初のテキスト行を取得します ( と で動作しexintro=1ますexlimit=20)
  • pageimages - メイン画像を取得する ( とpiprop=nameで動作pilimit=20)

同じ方法で、ここにリストされている別の情報を parameter で取得できますprop

于 2016-05-08T10:28:19.410 に答える