9

リンクのウィキペディア API の定義は URL とは異なるようですか? API を使用して、特定の wiki ページのすべての URL を返そうとしています。

このページのジェネレーターとリダイレクトの下で見つけたこのクエリをいじっています。

4

2 に答える 2

16

なぜ混乱しているのか正確にはわかりませんが(説明していただければ助かります)、クエリがあなたが望んでいるものではないことは確かです。ページ「タイトル」( )からリンク( prop=links)されているページのリンク( )を一覧表示します。また、リンクの最初のページにあるリンクの最初のページのみを一覧表示します (ページ サイズは小さな既定値の 10 です)。generator=linkstitles=Title

ページ「タイトル」のすべてのリンクを取得する場合:

  1. justprop=linksを使用してください。ジェネレータは必要ありません。
  2. pllimit=max(plは の「プレフィックス」ですlinks)を追加して、制限を可能な限り大きくします。
  3. 要素で指定された値を使用してquery-continue、結果の 2 ページ目 (以降) に進みます。

したがって、最初のページのクエリは次のようになります。

http://en.wikipedia.org/w/api.php?action=query&titles=Title&prop=links&pllimit=max

そして 2 番目 (この場合は最終ページ) のページ:

http://en.wikipedia.org/w/api.php?action=query&titles=Title&prop=links&pllimit=max&plcontinue=226160|0|Lieutenant_General

混乱を招く可能性があるもう 1 つの点は、links(他のウィキペディアのページへの) 内部リンクのみを返すことです。外部リンクを取得するには、 を使用しますprop=extlinks。2 つを 1 つのクエリに結合することもできます。

http://en.wikipedia.org/w/api.php?action=query&titles=Title&prop=links|extlinks

于 2013-02-14T21:37:23.893 に答える