API:Query - Meta/ru

Мета-запросы, возвращающие информацию, не связанную со страницами.

siteinfo / si edit

Версия MediaWiki:
1.9

Возвращает общую информацию о сайте.

Параметры edit

  • siprop: Какие свойства получить
    • general: Общая информация о сайте (по умолчанию)
    • namespaces: Список пространств имён
    • namespacealiases: Список псевдонимов пространств имён (>MW 1.10)
    • specialpagealiases: Список всех псевдонимов служебных страниц (>MW 1.10)
    • magicwords: Список магических слов и их псевдонимов (>MW 1.13)
    • statistics: Статистика сайта, аналогичная Special:Statistics(>MW 1.10)
    • interwikimap: Список всех интервики-префиксов и их направлений перехода (>MW 1.10)
    • dbrepllag: Получить информацию о сервере БД с максимальной задержкой репликации(>MW 1.10)
    • usergroups: Список всех групп пользователей и их разрешений (>MW 1.10)
    • extensions: Список расширений, установленных в вики (>MW 1.13)
    • fileextensions: Список файловых расширений, допустимых к загрузке (>MW 1.13)
    • rightsinfo: Получить информацию о лицензии содержимого вики (>MW 1.13)
  • sifilteriw: Критерий фильтрации карты интервики (игнорируется, если не установлен siprop=interwikimap)
    • local: Только список локальных интервики-префиксов
    • !local: Только список нелокальных интервики-префиксов
  • sishowalldb: Показать информацию обо всех серверах БД (игнорируется, если не установлен siprop=dbrepllag)

Пример edit

Общая информация о сайте

Result
<?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.16alpha-wmf" phpversion="5.2.4-2ubuntu5wm1"
    phpsapi="apache2handler" dbtype="mysql" dbversion="4.0.40-wikimedia-log" rev="54192"
    case="first-letter" rights="Creative Commons Attribution-Share Alike 3.0 Unported" lang="en"
    fallback8bitEncoding="windows-1252" writeapi="" timezone="UTC" timeoffset="0"
    articlepath="/wiki/$1" scriptpath="/w" script="/w/index.php" variantarticlepath=""
    server="http://en.wikipedia.org" wikiid="enwiki" />
  </query>
</api>

Возможные ошибки edit

  • код: includeAllDenied
    • информация: Невозможно отобразить все сервера, если $wgShowHostnames не true

userinfo / ui edit

Версия MediaWiki:
1.11

Возвращает информацию о текущем пользователе.

Parameters edit

  • uiprop: Какие свойства получить
    • blockinfo: Заблокирован ли пользователь, кем и за что
    • hasmsg: Есть ли у пользователя новые сообщения на их странице обсуждения
    • groups: К каким группам принадлежит пользователь
    • rights: Какими правами обладает пользователь
    • changeablegroups: Какие группы пользователь может присваивать/отзывать
    • options: Какие настройки у текущего пользователя
    • editcount: Число правок, сделанных пользователем
    • ratelimits: Ограничения скорости для текущего пользователя
    • email: Email-адрес и метка времени аутентификации в формате ISO 8601 [1.15+]

Example edit

Общая информация о пользователе

Result
<?xml version="1.0" encoding="utf-8"?>
<api>
  <query>
    <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>
  </query>
</api>

Possible errors edit

None.

allmessages / am edit

Версия MediaWiki:
1.12

Выводит содержание всех (или некоторых) сообщений интерфейса.

Parameters edit

  • ammessages: Выводить только эти сообщения
  • amfilter: Выводить только те сообщения, имя которых содержит эту строку
  • amlang: Переводить сообщения на этот язык

Example edit

Получение нидерландского перевода некоторых сообщений

Result
<?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" missing="" />
    </allmessages>
  </query>
</api>

Возможные ошибки edit

Нет.