2016-12-07 9 views
0

Я создаю проект с Mediawiki и добавил 150 членов в категорию. Мне нужно получить JSON с миниатюрами каждого члена категории, чтобы использовать его в моем приложении.Mediawiki Ответ JSON: получение миниатюр каждого члена категории

Но, к сожалению, я не смог получить миниатюры всех членов категории в этой категории. Только 48 участников отображают URL-адрес эскизов в категории, даже если изображения правильно добавлены на веб-сайт, добавленные для этих 48 участников.

Какую ошибку я делаю, что делает эту ошибку в моем ответе в JSON из запросов.

Пример запроса:

http://example.org/api.php?gcmlimit=max&action=query&gcmtitle=Category%3AName&pilimit=max&prop=pageimages&pithumbsize=100&generator=categorymembers&format=json&continue= 

URL-адрес выше, является лишь примером для отображения запросов я использовал для получения ответа JSON файла.

Спасибо заранее

+0

что правильное обновление в URL для получения правильного JSON с пиктограммой всех членов категории – Athul

+0

Я проверил добавление новых членов и изображений категории на странице проекта и подтвердил. – Athul

+0

Возможно, вы захотите проверить различные [настройки конфигурации] (https://github.com/wikimedia/mediawiki-extensions-PageImages/blob/master/extension.json#L37-L94) для PageImages, которые могут исключать некоторые миниатюры. – Tgr

ответ

0

Это решение работает для меня, и мне это удалось.

Вы можете увеличить лимит поиска уменьшенных изображений URL-адрес в формате JSON с помощью pageImages запроса

Вам придется пойти на расширение, где вы установили это расширение.

Внутри этого файла будет находиться файл php с именем APIQueryPageImages.php в папке include. Внутри папки PHP существует функция «getAllowedParams()» изменить значение, определенное там необходимых значения, как показано ниже:

public function getAllowedParams() { 
       return array(
         'prop' => array(
           ApiBase::PARAM_TYPE => array('thumbnail', 'name', 'original'), 
           ApiBase::PARAM_ISMULTI => true, 
           ApiBase::PARAM_DFLT => 'thumbnail|name', 
         ), 
         'thumbsize' => array(
           ApiBase::PARAM_TYPE => 'integer', 
           APiBase::PARAM_DFLT => 50, 
         ), 
         'limit' => array(
           ApiBase::PARAM_DFLT => 1, 
           ApiBase::PARAM_TYPE => 'limit', 
           ApiBase::PARAM_MIN => 1, 
           ApiBase::PARAM_MAX => 500, //Here you can change the limit of value for user which was by default "50" 
           ApiBase::PARAM_MAX2 => 600, ////Here you change the limit of value for bots which was by default "100" 
         ), 
         'continue' => array(
           ApiBase::PARAM_TYPE => 'integer', 
           /** @todo Once support for MediaWiki < 1.25 is dropped, just use ApiBase::PARAM_HELP_MSG directly */ 
           defined('ApiBase::PARAM_HELP_MSG') ? ApiBase::PARAM_HELP_MSG : '' => 'api-help-param-continue', 
         ), 
       ); 
     } 
+0

@Tgr: проверить это решение – Athul