リンクのウィキペディア API の定義は URL とは異なるようですか? API を使用して、特定の wiki ページのすべての URL を返そうとしています。
2 に答える
なぜ混乱しているのか正確にはわかりませんが(説明していただければ助かります)、クエリがあなたが望んでいるものではないことは確かです。ページ「タイトル」( )からリンク( prop=links
)されているページのリンク( )を一覧表示します。また、リンクの最初のページにあるリンクの最初のページのみを一覧表示します (ページ サイズは小さな既定値の 10 です)。generator=links
titles=Title
ページ「タイトル」のすべてのリンクを取得する場合:
- just
prop=links
を使用してください。ジェネレータは必要ありません。 pllimit=max
(pl
は の「プレフィックス」ですlinks
)を追加して、制限を可能な限り大きくします。- 要素で指定された値を使用して
query-continue
、結果の 2 ページ目 (以降) に進みます。
したがって、最初のページのクエリは次のようになります。
http://en.wikipedia.org/w/api.php?action=query&titles=Title&prop=links&pllimit=max
そして 2 番目 (この場合は最終ページ) のページ:
混乱を招く可能性があるもう 1 つの点は、links
(他のウィキペディアのページへの) 内部リンクのみを返すことです。外部リンクを取得するには、 を使用しますprop=extlinks
。2 つを 1 つのクエリに結合することもできます。
http://en.wikipedia.org/w/api.php?action=query&titles=Title&prop=links|extlinks