Как получить более 10 результатов по умолчанию из Wikipedia API?

Я использую Wikipedia API, где получаю изображения определенной строки, которую я ввожу. Он всегда возвращает 10 результатов, но я хочу больше примерно 50.

https://en.wikipedia.org/w/api.php?action=query&prop=pageimages&format=json&piprop=thumbnail&pithumbsize=500&pilimit=50&generator=prefixsearch&gpssearch=game of thrones

Как мне получить 50 результатов?


person WISHY    schedule 02.06.2016    source источник
comment
Согласно описанию API, именно так, как вы это пробовали. Видимо API сломан или документация устарела. Я воссоздал ваш запрос в   -  person Manfred Radlwimmer    schedule 02.06.2016
comment
Он отлично работает в песочнице   -  person WISHY    schedule 02.06.2016


Ответы (2)


Решено тоже нужно добавить

&gpslimit=100

введите здесь описание изображения, оно должно быть в диапазоне 1–100

person WISHY    schedule 02.06.2016

По умолчанию большинство генераторов и prop, используемых в query действия с ограничением 10. Всегда, когда вам нужно увеличить предел для вашего запроса, вы должны установить соответствующее значение ограничения для всех них, потому что конечный предел запроса равен равняется наименьшему из них.

Итак, если ваш запрос использует generator=geosearch с prop=links|extracts|categories|images и вам нужно 20 результатов, вы должны установить параметры ограничения для geosearch, links, extracts, categories и images равными 20.

https://en.wikipedia.org/w/api.php?...&ggslimit=20&pllimit=20&exlimit=20&cllimit=20&imlimit=20

Конечно, это должно соответствовать допустимому максимальному пределу для каждого параметра. Например, для извлечений разрешенный максимальный предел составляет 20 (по умолчанию: 1), что означает, что вы не можете получить более 20 страниц в своем окончательном ответе, хотя другие - более 20. Это также означает, что в вашем случае выше эффект gpslimit=100 будет таким же, как gpslimit=50, потому что pilimit=50.

person Termininja    schedule 02.06.2016