0

ウィキペディアのすべての単語の意味のリストを取得したいと思います。たとえば、「bar」という単語の場合、曖昧さの解消はhttp://en.wikipedia.org/wiki/Bar_(disambiguation)にリストされています。

  • バー(設立)
  • デザートバー
  • ダイブバー
  • ..。

ウィキペディアAPIからさまざまな言語の単語の明確化にアクセスする方法はありますか?

英語の場合、URLはほとんど上記のようにフォーマットされていると思います(タイトルに曖昧さをなくします)。ただし、スペイン語またはその他の言語の場合、曖昧性解消ページのURLは異なります。

すべての曖昧性解消ページを一覧表示するカテゴリページ(例:http://en.wikipedia.org/w/index.php ?title=Category:All_article_disambiguation_pages&pagefrom=a )を見てみましたが、すべてを直接一覧表示しているわけではありません。用語の曖昧性解消。

4

1 に答える 1

1

ウィキペディアのほとんどの (すべて?) エディションには曖昧さ回避拡張機能がインストールされています。つまり、API からすべての曖昧さ回避ページにアクセスできます。

    api.php?action=query&list=querypage&qppage=DisambiguationPages

ただし、ウィキペディアなどの WMF ウィキでは、この方法で取得できる結果の数に制限があるため、すべてが必要な場合は、データベース ダンプをダウンロードして、それに対して再度クエリを実行する必要があります (その場合、page_props テーブルを少し調べて、それに対して SQL クエリを作成します)。

2 つ目の方法は、WikiData を使用し、 (P31) Wikimedia disambiguation page (Q4167410)のインスタンスであるすべてのページに対してクエリを実行することです。

于 2014-11-01T18:05:04.900 に答える