2016-12-07 10 views
0

私はMediawikiでプロジェクトを作成しており、カテゴリに150人のメンバーが追加されています。自分のアプリケーションでJSONを使用するには、各カテゴリメンバーのサムネイルを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

すべてのカテゴリメンバーのサムネイルに適切なJSONを取得するためのURLで正しいアップデートは何ですか – Athul

+0

プロジェクトページに新しいカテゴリのメンバーと画像を追加して確認しました。 – Athul

+0

いくつかのサムネイルを除外するPageImagesについては、さまざまな[設定の設定](https://github.com/wikimedia/mediawiki-extensions-PageImages/blob/master/extension.json#L37-L94)を確認してください。 – Tgr

答えて

0

この解決策は私のために働いて、私は成功しました。

あなたはあなたがこの拡張機能をインストールした拡張機能に行く必要がありますpageImagesクエリ

を使用してJSONでのサムネイルのURLの取得の制限を増やすことができます。

その中には、includeフォルダにAPIQueryPageImages.phpという名前のphpファイルがあります。 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

関連する問題