2016-06-02 6 views
4

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

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 результатов?

+0

В соответствии с [описанием API] (https://en.wikipedia.org/w/api.php), как вы его пробовали. По-видимому, API сломан или устаревшая документация. Я просмотрел ваш запрос в [Песочнице API] (https://en.wikipedia.org/wiki/Special:ApiSandbox#action=query&format=json&prop=pageimages&generator=prefixsearch&pithumbsize=500&pilimit=50&gpssearch=test), но это не работает ни , –

+0

Он отлично работает на песочнице – WISHY

ответ

2

Решено также необходимо добавить

&gpslimit=100 

enter image description here она должна быть в диапазоне 1-100

1

По умолчанию большинство генератора s и проп s используется в 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.