Mediawiki JSON响应:检索每个类别成员的缩略图

问题描述:

我正在使用Mediawiki创建项目,并在类别中添加了150个成员。我需要检索每个类别成员的缩略图的JSON以在我的应用程序中使用它。Mediawiki JSON响应:检索每个类别成员的缩略图

但不幸的是,我无法检索该类别中所有类别成员的缩略图。只有48个成员在该类别中显示缩略图网址,即使这些图像已正确添加到该网站中作为这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

是什么网址正确更新获取正确的JSON所有类别成员的缩略图 – Athul

+0

我已选中在项目页面添加新的类别成员和图像并进行验证。 – Athul

+0

您可能想检查可能排除某些缩略图的PageImages的各种[配置设置](https://github.com/wikimedia/mediawiki-extensions-PageImages/blob/master/extension.json#L37-L94)。 – Tgr

该解决方案为我和我成功了。

可以使用pageImages查询

你必须去,你已经安装了这个扩展的扩展增加缩略图URL检索的极限JSON。

里面会有一个名为APIQueryPageImages.php的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