API:Query/ru

Модуль  позволяет вам получать информацию о вики и хранящиеся в ней данные, такие как вики-текст конкретной страницы, ссылки и категории набора страниц, или токен, который вам нужен для.

Модули запросов
Модуль запросов имеет три типа подмодулей (также называемых модулями запросов):


 * о вики и вошедшем в систему пользователе.


 * страниц, включая версии страниц и их содержание.


 * страниц, соответствующих определенным критериям.

Example 1: Specifying pages
Unlike meta and list query modules, all property query modules work on a set of pages that can be specified in one of the following ways:


 * По имени с помощью параметра, например.


 * По идентификатору страницы с помощью параметра, например.


 * По идентификатору версии с использованием параметра, например  . Большинство модулей запросов преобразуют идентификатор версии в соответствующий идентификатор страницы. Только  на самом деле использует сам идентификатор версии.


 * Используя генератор.

Пример 2: Нормализация заголовка
Нормализация заголовков преобразует заголовки страниц в их каноническую форму.

Это означает использование заглавных букв в первом символе, замена подчеркиваний пробелами и изменение пространства имен на локализованную форму, определенную для этой вики.

Пример 3: Отсутствующие и недопустимые заголовки
Заголовки, которые не существуют или являются недопустимыми, будут иметь в ответе соответствующий атрибут  или.

In output formats that support numeric array keys, missing and invalid titles will have negative page IDs.

Пример 4: Продолжение запросов
Когда в ответ на запрос возвращаются не все данные, будет атрибут  указывающий на наличие дополнительных данных.

Чтобы получить дополнительные данные, добавьте его значения в исходный запрос.

Example 5: Batchcomplete
The API returns a  element to indicate that all data for the current batch of items has been returned.

In the response of the sample query below,  has been included to indicate that all the data for each of the three images has been returned.

The next continuation will begin returning data for the next set of 3 images.

Example 6: Generators
Use generators if you want to get data about a set of pages.

For example, to get data about pages in a certain category, instead of querying  and then querying again with   set to all the returned pages, combine the two API calls into one by using.

When using a list module as a generator, you don't need to specify the pages.

However, for a property module, you should specify the pages which the generator will work on.

For example, to load all pages that are linked to from the main page, use.

Parameters passed to a generator must be prefixed with a. For instance, when using, use   instead of.

The sample query below gets links and categories for the first three pages in the main namespace starting with "Ba".

История параметров

 * v1.26: Введены
 * v1.9: Introduced

Additional notes

 * Specifying titles through  or   is limited to 50 titles per query, or 500 for those with the   right.
 * Use multiple query modules together to get what you need in one request, e.g..
 * Generators only pass page titles to the query module and do not output any information themselves. Setting parameters like  will therefore have no effect.

См. также

 * - The quick start guide.
 * - Contains information on how to use the  parameter.