Справка MediaWiki API

Это автоматически сгенерированная страница документации MediaWiki API.

Документация и примеры: https://www.mediawiki.org/wiki/API

action=compare

(main | compare)
  • Этот модуль требует прав на чтение.
  • Источник: MediaWiki
  • Лицензия: GPL-2.0-or-later

Получение разницы между двумя страницами.

Номер версии, заголовок страницы, её идентификатор, текст, или относительная сноска должна быть задана как для «from», так и для «to».

Параметры:
fromtitle

Заголовок первой сравниваемой страницы.

fromid

Идентификатор первой сравниваемой страницы.

Type: integer
fromrev

Первая сравниваемая версия.

Type: integer
fromslots

Переопределение содержимого версии, заданной параметром fromtitle, fromid или fromrev.

Этот параметр определяет слоты, которые должны быть изменены. Используйте fromtext-{slot}, fromcontentmodel-{slot}, и fromcontentformat-{slot} для определения содержимого для каждого слота.

Значения (разделённые с помощью | или альтернативного разделителя): main
fromtext-{slot}

Text of the specified slot. If omitted, the slot is removed from the revision.

Это шаблонный параметр. При отправке запроса {slot} в названии параметра должно быть заменено значениями fromslots.
fromsection-{slot}

When fromtext-{slot} is the content of a single section, this is the section number. It will be merged into the revision specified by fromtitle, fromid or fromrev as if for a section edit.

Это шаблонный параметр. При отправке запроса {slot} в названии параметра должно быть заменено значениями fromslots.
fromcontentformat-{slot}

Content serialization format of fromtext-{slot}.

Это шаблонный параметр. При отправке запроса {slot} в названии параметра должно быть заменено значениями fromslots.
Одно из следующих значений: application/json, text/css, text/javascript, text/plain, text/x-wiki
fromcontentmodel-{slot}

Content model of fromtext-{slot}. If not supplied, it will be guessed based on the other parameters.

Это шаблонный параметр. При отправке запроса {slot} в названии параметра должно быть заменено значениями fromslots.
Одно из следующих значений: GadgetDefinition, Scribunto, css, javascript, json, smw/schema, text, wikitext
frompst

Выполнить преобразование перед записью правки (PST) над fromtext-{slot}.

Type: boolean (details)
fromtext
Устарело.

Укажите fromslots=main и используйте fromtext-main.

fromcontentformat
Устарело.

Укажите fromslots=main и используйте fromcontentformat-main.

Одно из следующих значений: application/json, text/css, text/javascript, text/plain, text/x-wiki
fromcontentmodel
Устарело.

Укажите fromslots=main и используйте fromcontentmodel-main.

Одно из следующих значений: GadgetDefinition, Scribunto, css, javascript, json, smw/schema, text, wikitext
fromsection
Устарело.

Использовать только указанную секцию из содержимого «from».

totitle

Заголовок второй сравниваемой страницы.

toid

Идентификатор второй сравниваемой страницы.

Type: integer
torev

Вторая сравниваемая версия.

Type: integer
torelative

Использовать версию, относящуюся к определённой fromtitle, fromid или fromrev. Все другие опции 'to' будут проигнорированы.

Одно из следующих значений: cur, next, prev
toslots

Override content of the revision specified by totitle, toid or torev.

This parameter specifies the slots that are to be modified. Use totext-{slot}, tocontentmodel-{slot}, and tocontentformat-{slot} to specify content for each slot.

Значения (разделённые с помощью | или альтернативного разделителя): main
totext-{slot}

Text of the specified slot. If omitted, the slot is removed from the revision.

Это шаблонный параметр. При отправке запроса {slot} в названии параметра должно быть заменено значениями toslots.
tosection-{slot}

When totext-{slot} is the content of a single section, this is the section number. It will be merged into the revision specified by totitle, toid or torev as if for a section edit.

Это шаблонный параметр. При отправке запроса {slot} в названии параметра должно быть заменено значениями toslots.
tocontentformat-{slot}

Content serialization format of totext-{slot}.

Это шаблонный параметр. При отправке запроса {slot} в названии параметра должно быть заменено значениями toslots.
Одно из следующих значений: application/json, text/css, text/javascript, text/plain, text/x-wiki
tocontentmodel-{slot}

Модель содержимого totext-{slot}. Если не задана, будет угадана по другим параметрам.

Это шаблонный параметр. При отправке запроса {slot} в названии параметра должно быть заменено значениями toslots.
Одно из следующих значений: GadgetDefinition, Scribunto, css, javascript, json, smw/schema, text, wikitext
topst

Выполнить преобразование перед записью правки (PST) над totext.

Type: boolean (details)
totext
Устарело.

Укажите toslots=main и используйте totext-main.

tocontentformat
Устарело.

Укажите toslots=main и используйте tocontentformat-main.

Одно из следующих значений: application/json, text/css, text/javascript, text/plain, text/x-wiki
tocontentmodel
Устарело.

Укажите toslots=main и используйте tocontentmodel-main.

Одно из следующих значений: GadgetDefinition, Scribunto, css, javascript, json, smw/schema, text, wikitext
tosection
Устарело.

Использовать только указанную секцию из содержимого «to».

prop

Какую информацию получить.

diff
HTML-код разницы.
diffsize
Размер HTML-кода разницы в байтах.
rel
Идентификаторы предыдущей к «from» и следующей за «to» версий.
ids
Идентификаторы страниц и версий «from» и «to».
title
Названия страниц для версий «from» и «to».
user
Имя и идентификатор участника для версий «from» и «to».
comment
Описания правок для версий «from» и «to».
parsedcomment
Распарсенные описания правок для версий «from» и «to».
size
Размер версий «from» и «to».
timestamp
(описание отсутствует)
Значения (разделённые с помощью | или альтернативного разделителя): comment, diff, diffsize, ids, parsedcomment, rel, size, timestamp, title, user
По умолчанию: diff|ids|title
slots

Return individual diffs for these slots, rather than one combined diff for all slots.

Значения (разделённые с помощью | или альтернативного разделителя): main
Для указания всех значений, используйте *.
Пример:
Создать разницу между версиями 1 и 2.
api.php?action=compare&fromrev=1&torev=2 [открыть в песочнице]