0

APIクエリを作成すると、ページ数の少ないリストが表示されることがあります。たとえば、 http://en.wikipedia.org/wiki/Askは多くのページを提供します。「Ask.com、Web 検索エンジン、以前は Ask Jeeves」という Web サイトが必要ですが、一部のカテゴリ (「Web サイト」) に対してのみクエリを作成できますか? )? 応答で各ページのカテゴリを確認するにはどうすればよいですか? ありがとう

4

3 に答える 3

1

http://en.wikipedia.org/wiki/Askのように、いくつかのページを含むリストがあります。

問題は、ページのリストを取得していないことです。曖昧さ回避ページカテゴリにある通常のページを取得しているだけです。リストを取得するには、そのページのリンクを取得する必要があります。

一部のカテゴリ (「Web サイト」) に対してのみクエリを作成できますか?

いいえ、mediawiki はそれをサポートしていません。

応答で各ページのカテゴリを確認するにはどうすればよいですか?

linksプロパティをタイトル リスト ジェネレーターとして使用し、応答で各ページのカテゴリを取得します。あなたの場合、それは(クエリhttp://en.wikipedia.org/w/api.php?action=query&titles=Ask&generator=links&prop=categoriesを忘れないでください)でしょう。continue

于 2013-10-10T16:48:17.577 に答える
1

あなたが求めていることを行う簡単な方法はありません。次のようなことができます。

  1. 曖昧さ回避ページ リストからページのリストを取得します。そのページのリンクを一覧表示することで、これを行うことができます ( action=query&prop=links)。
  2. 前のステップからすべてのページのカテゴリを取得し、それを使用して探しているページを決定します。Ask.comは直接ではなくCategory:Websites、そのサブカテゴリの 1 つにあるため、これはそれほど単純ではありません。
于 2013-10-10T16:47:07.503 に答える
0

「ask」の「全文検索」で問題ない場合は、次のように実行できます。

http://en.wikipedia.org/w/api.php?format=json&action=query&generator=search&gsrsearch=ask%20incategory:%22Online%20companies%22&prop=info

ご覧のとおり、「検索」テキストは [ask incategory:"Online companies"] です。

同じ解決策は、 ウィキペディア API: 特定のカテゴリで用語を検索する方法にもあります。

于 2013-11-15T03:33:55.990 に答える