3

MediaWiki API に各タイトルの画像を提供するように依頼すると、最初に指定されたタイトルの画像だけが返されます。たとえば、クエリは次のとおりです。

http://en.wikipedia.org/w/api.php?format=jsonfm&action=query&titles=Id%20Software|Doom%203|Wolfenstein%203D|Quake%20II|John%20D.%20Carmack|John%20Romero|Doom %20(video%20game)|Quake%20(video%20game)|Commander%20Keen|Rage%20(video%20game)&prop=info|画像

各ページの情報を返しますが、最初の画像のみを返します。なんで?

4

1 に答える 1

2

これは結果の最初のページにすぎないためquery-continue、下部にある に注目してください。2 番目のページを取得するには、 を追加してクエリを繰り返す必要がありますquery-continue(たとえば、 のようなもの&imcontinue=15526|Doom_ingame_1.png)。

しかし、より良い解決策は、 を追加してページのサイズを変更すること&imlimit=maxです。この場合、これはすべての結果が 1 ページに収まることを意味しますが、常にそうとは限りません。

ページングを自動的に処理できるある種のライブラリ (使用している言語によって異なります) を使用した方がよい場合があります。

于 2013-01-07T16:36:49.177 に答える