2013-01-07 3 views
3

각 제목에 이미지를 제공하도록 MediaWiki API에 요청하면 첫 번째 지정된 제목의 이미지 만 반환됩니다. 예를 들어, 쿼리 : 첫 번째에 대한 각 페이지 만 이미지여러 제목의 이미지에 대한 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|images

반환 정보. 왜?

답변

2

결과의 처음 페이지이므로 하단에 query-continue이 표시됩니다. 두 번째 페이지를 가져 오려면 query-continue이 추가 된 검색어를 다시 입력해야합니다 (예 : &imcontinue=15526|Doom_ingame_1.png).

더 나은 해결책은 &imlimit=max을 추가하여 페이지 크기를 변경하는 것입니다. 이 경우 모든 결과가 한 페이지에 들어갈 수 있지만 항상 그렇지는 않습니다.

(어떤 언어를 사용하고 있는지에 따라) 라이브러리를 사용하면 자동으로 페이징을 처리 할 수있는 경우 더 좋을 수 있습니다.

+1

또한이 특정 결과 집합에는'images'에 대한 연속 항목 만 포함되므로 쿼리의'info' 부분을 반복 할 필요는 없으며 실제로는 안됩니다. 따라서 다음 검색어 URL은'& prop = images & imcontinue = 15526 | Doom_ingame_1.png'로 끝나야합니다. 자세한 것은 [MediaWiki API 문서 (계속되는 쿼리)] (http://www.mediawiki.org/wiki/API:Query#Continuing_queries)를 참조하십시오. (svick 노트에서 MW API 클라이언트 라이브러리를 사용하면이 모든 사항을 처리해야합니다.) –

관련 문제