API:Query - Meta/ja
From MediaWiki.org
メタクエリはページに関連しない情報を返します。
Contents |
[edit] siteinfo / si
MediaWiki version: 1.9
サイト全体の情報を返します。
[edit] パラメータ
siprop: どのプロパティを取得するかgeneral: 一般的なサイト情報 (default)namespaces: すべての名前空間のリストnamespacealiases: 名前空間のエイリアスのリストspecialpagealiases: すべての特別ページのエイリアスのリストstatistics: Special:Statisticsに従ったサイトの統計情報interwikimap: すべてのインターウィキの接頭辞のリストとそれがゆく場所dbrepllag: Get information about the database server with the highest replication lag
sifilteriw: Criteria to filter the interwiki map by (ignored ifsiprop=interwikimapisn't set)local: ローカルのインターウィキの接頭辞のみを一覧表示する!local: ローカルではないインターウィキの接頭辞のみを一覧表示する
sishowalldb: すべてのDBサーバに関する情報を表示する (siprop=dbrepllagが設定されていない場合は無視される)
[edit] 例
一般的なサイト情報
<?xml version="1.0" encoding="utf-8"?> <api> <query> <general mainpage="Main Page" base="http://en.wikipedia.org/wiki/Main_Page" sitename="Wikipedia" generator="MediaWiki 1.11alpha" case="first-letter" rights="GNU Free Documentation License" /> </query> </api>
[edit] あり得るエラー
- code: includeAllDenied
- info: $wgShowHostnamesがtrueではない限りすべてのサーバ情報を閲覧できない
[edit] userinfo / ui
MediaWiki version: 1.11
現在ログインしているユーザーに関する情報を返す。
[edit] パラメータ
uiprop: どのプロパティを取得するかblockinfo: 現在のユーザーがだれによって、なぜブロックされているかhasmsg: 現在のユーザーの会話ページ上に新しいメッセージがあるかどうかgroups: 現在のユーザーが所属しているグループrights: 現在のユーザーが所有している権限options: 現在のユーザーが持っているプリファレンスeditcount: 現在のユーザーが行った編集回数ratelimits: 現在のユーザーに適用されているレートリミット
[edit] 例
一般的なユーザー情報
<?xml version="1.0" encoding="utf-8"?> <api> <userinfo name="Jborme" messages=""> <rights> <r>createaccount</r> <r>read</r> <r>edit</r> <r>createpage</r> <r>createtalk</r> <r>reupload-own</r> <r>read</r> <r>edit</r> <r>createpage</r> <r>createtalk</r> <r>upload</r> <r>minoredit</r> <r>purge</r> <r>reupload</r> <r>move</r> <r>autoconfirmed</r> <r>skipcaptcha</r> <r>emailconfirmed</r> </rights> </userinfo> </api>
[edit] あり得るエラー
無し。
[edit] allmessages / am
MediaWiki version: 1.12
Lists the contents of all (or a few) interface messages.
[edit] パラメータ
- ammessages: これらのメッセージのみを一覧表示する
- amfilter: メッセージ名がこの文字を含むメッセージのみを一覧表示する
- amlang: メッセージをこの言語に翻訳する
[edit] 例
メッセージのオランダ語翻訳を取得する
<?xml version="1.0" encoding="utf-8"?> <api> <query> <allmessages> <message name="august">augustus</message> <message name="mainpage">Hoofdpagina</message> <message name="edit">Bewerken</message> <message name="rollback-success">Wijzigingen door $1 teruggedraaid; laatste versie van $2 hersteld.</message> <message name="thismessagedoesntexist">&lt;thismessagedoesntexist&gt;</message> </allmessages> </query> </api>
ご覧の通り、存在しないメッセージをクエリーしても期待したことは行われません: これは<thismessagedoesntexist>をメッセージの内容として返します。
[edit] あり得るエラー
無し。