2014-01-06 2 views
1

Использование средств массовой информации вики API, мне нужно, чтобы получить все страницы внутри категории, так что я установить параметр cmlimit к макс, но, как указано в документации, этот законопроект скрутить всего 500 результатов.MediaWiki API. Как получить максимальное количество страниц внутри категории?

Это мой запрос:

http://lost.wikia.com/api.php?action=query&list=categorymembers&cmtitle=Category:Characters&cmlimit=max&format=json 

Как я могу сделать этот запрос, чтобы получить все страницы внутри категории? Я почти не понимаю API.

ответ

2

Вы не можете, по крайней мере, не использовать ни одного запроса.

Что нужно сделать, так это взять значение в поле query-continue и добавить его в запрос, чтобы получить другую страницу результатов. И затем повторите это, пока ответ не получит query-continue, что указывает на то, что это последняя страница.

В вашем случае запрос на второй (и последней) странице будет:

http://lost.wikia.com/api.php?action=query&list=categorymembers&cmtitle=Category:Characters&cmlimit=max&format=json&cmcontinue=page|4d4159484557|9538

Смежные вопросы