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文件响应查询一个例子。
由于提前
答
该解决方案为我和我成功了。
可以使用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
是什么网址正确更新获取正确的JSON所有类别成员的缩略图 – Athul
我已选中在项目页面添加新的类别成员和图像并进行验证。 – Athul
您可能想检查可能排除某些缩略图的PageImages的各种[配置设置](https://github.com/wikimedia/mediawiki-extensions-PageImages/blob/master/extension.json#L37-L94)。 – Tgr