MediaWiki API 說明

此頁為自動產生的 MediaWiki API 說明文件頁面。

說明文件與範例:https://www.mediawiki.org/wiki/Special:MyLanguage/API:Main_page

action=compare

(main | compare)
  • 此模組需要讀取權限。
  • 來源:MediaWiki
  • 授權條款:GPL-2.0-or-later

比較 2 個頁面間的差異。

「from」以及「to」的修訂編號,頁面標題或頁面ID為必填。

參數:
fromtitle

要比對的第一個標題。

fromid

要比對的第一個頁面 ID。

類型:整數
fromrev

要比對的第一個修訂。

類型:整數
fromslots

覆蓋由 fromtitle、fromid 或 fromrev 指定的修訂內容。

此參數指定要變動的間隔。使用 fromtext-{slot}、fromcontentmodel-{slot}、與 fromcontentformat-{slot} 來指定各間隔的內容。

多值 (以 | 或 alternative 分隔):main
fromtext-{slot}

指定間隔的文字。若忽略的話,間隔會從修訂中移除。

此為模板參數。當做出請求時,在參數名稱裡的 {slot} 應替換成 fromslots 的值。
fromsection-{slot}

當 fromtext-{slot} 是單一段落的內容時,這代表是段落的識別碼。這會合併至由 fromtitle、fromid、fromrev 指定的修訂,就像用於段落編輯。

此為模板參數。當做出請求時,在參數名稱裡的 {slot} 應替換成 fromslots 的值。
fromcontentformat-{slot}

fromtext-{slot} 的內容序列化格式。

此為模板參數。當做出請求時,在參數名稱裡的 {slot} 應替換成 fromslots 的值。
單值:application/json、​application/octet-stream、​application/unknown、​application/x-binary、​text/css、​text/javascript、​text/plain、​text/unknown、​text/x-wiki、​unknown/unknown
fromcontentmodel-{slot}

fromtext-{slot} 內容模組。若不提供,則會根據其它參數猜測。

此為模板參數。當做出請求時,在參數名稱裡的 {slot} 應替換成 fromslots 的值。
單值:css、​javascript、​json、​text、​unknown、​wikitext
frompst

在 fromtext-{slot} 進行預先儲存轉換。

類型:布林值(詳細資訊)
fromtext
已棄用。

指定 fromslots=main 並改用 fromtext-main。

fromcontentformat
已棄用。

指定 fromslots=main 並改使用 fromcontentformat-main。

單值:application/json、​application/octet-stream、​application/unknown、​application/x-binary、​text/css、​text/javascript、​text/plain、​text/unknown、​text/x-wiki、​unknown/unknown
fromcontentmodel
已棄用。

指定 fromslots=main 並改使用 fromcontentmodel-main。

單值:css、​javascript、​json、​text、​unknown、​wikitext
fromsection
已棄用。

僅使用 'from' 內容的指定段落。

totitle

要比對的第二個標題。

toid

要比對的第二個頁面 ID。

類型:整數
torev

要比對的第二個修訂。

類型:整數
torelative

使用判定自 fromtitle、fromid、或 fromrev 之修訂相關的修訂。所有其它的 'to' 選項將會忽略。

單值:cur、​next、​prev
toslots

覆蓋由 totitle、toid 或 torev 指定的修訂內容。

此參數指定要變動的間隔。使用 totext-{slot}、tocontentmodel-{slot}、與 tocontentformat-{slot} 來指定各間隔的內容。

多值 (以 | 或 alternative 分隔):main
totext-{slot}

指定間隔的文字。若忽略的話,間隔會從修訂中移除。

此為模板參數。當做出請求時,在參數名稱裡的 {slot} 應替換成 toslots 的值。
tosection-{slot}

當 totext-{slot} 是單一段落的內容時,這代表是段落的識別碼。這會合併至由 totitle、toid、torev 指定的修訂,就像用於段落編輯。

此為模板參數。當做出請求時,在參數名稱裡的 {slot} 應替換成 toslots 的值。
tocontentformat-{slot}

totext-{slot} 的內容序列化格式。

此為模板參數。當做出請求時,在參數名稱裡的 {slot} 應替換成 toslots 的值。
單值:application/json、​application/octet-stream、​application/unknown、​application/x-binary、​text/css、​text/javascript、​text/plain、​text/unknown、​text/x-wiki、​unknown/unknown
tocontentmodel-{slot}

totext-{slot} 內容模組。若不提供,則會基於其它參數來猜測。

此為模板參數。當做出請求時,在參數名稱裡的 {slot} 應替換成 toslots 的值。
單值:css、​javascript、​json、​text、​unknown、​wikitext
topst

在 totext 執行預先儲存轉換。

類型:布林值(詳細資訊)
totext
已棄用。

指定 toslots=main 並改用 totext-main。

tocontentformat
已棄用。

指定 toslots=main 並改使用 tocontentformat-main。

單值:application/json、​application/octet-stream、​application/unknown、​application/x-binary、​text/css、​text/javascript、​text/plain、​text/unknown、​text/x-wiki、​unknown/unknown
tocontentmodel
已棄用。

指定 toslots=main 並改使用 tocontentmodel-main。

單值:css、​javascript、​json、​text、​unknown、​wikitext
tosection
已棄用。

僅使用 'to' 內容的指定段落。

prop

要取得的資訊部份。

diff
HTML 差異。
diffsize
以位元組為單位的 HTML 差異大小。
rel
'from' 之前與 'to' 之後修訂的修訂 ID,若有的話。
ids
「from」與「to」修訂的頁面與修訂 ID。
title
「from」與「to」修訂的頁面標題。
user
「from」與「to」修訂的使用者名稱與 ID。若是已刪除修訂的使用者,會回傳 fromuserhidden 或 touserhidden 屬性。
comment
「from」與「to」修訂的註釋。若修訂裡註釋已被刪除,會回傳 fromcommenthidden 或 tocommenthidden 屬性。
parsedcomment
「from」與「to」修訂的解析註釋。若是已刪除修訂的註釋,會回傳 fromcommenthidden 或 tocommenthidden 屬性。
size
「from」與「to」修訂的大小。
timestamp
(無描述)
多值 (以 | 或 alternative 分隔):comment、​diff、​diffsize、​ids、​parsedcomment、​rel、​size、​timestamp、​title、​user
預設值:diff|ids|title
slots

回傳這些間隔的個別差異,而不是由所有間隔所合併出的單一差異。

多值 (以 | 或 alternative 分隔):main
要指定所有值,請使用*。
範例:
建立修訂 1 與 1 的差異檔
api.php?action=compare&fromrev=1&torev=2 [在沙盒中開啟]