MediaWiki API 說明

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

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

action=query

main | query

擷取來自及有關MediaWiki的數據。

所有資料變動將會先使用查詢來取得權杖,以避免來自惡意網站的濫用行為。

參數:
prop

替已查詢頁面所要取得的屬性。

categories
列出頁面隸屬的所有分類。
categoryinfo
回傳有關指定分類的資訊。
contributors
取得頁面上登入貢獻者以及匿名貢獻者數量的清單。
deletedrevisions
取得已刪除修訂的資訊。
duplicatefiles
基於雜湊值來列出指定檔案裡的所有重複檔案。
extlinks
回傳所有指定頁面的外部 URL (非 interwiki)。
fileusage
尋找使用到指定檔案的所有頁面。
imageinfo
回傳檔案資訊與上傳日誌。
images
回傳指定頁面中包含的所有檔案。
info
取得基本頁面訊息。
iwlinks
回傳指定頁面的所有 interwiki 連結。
langlinks
回傳指定頁面的所有跨語言連結。
links
回傳指定頁面的所有連結。
linkshere
找出連結至指定頁面的所有頁面。
pageimages
回傳有關在頁面上圖片的資訊,例如縮圖和照片展示內容。
pageprops
取得定義在頁面內容的各樣頁面屬性。
redirects
回傳連結至指定頁面的所有重新導向。
revisions
取得修訂的資訊。
stashimageinfo
回傳多筆儲藏檔案的檔案資訊。
templates
回傳指定頁面中所有引用的頁面。
transcludedin
找出嵌入至指定頁面的所有頁面。
多值 (以 |alternative 分隔):categories、​categoryinfo、​contributors、​deletedrevisions、​duplicatefiles、​extlinks、​fileusage、​imageinfo、​images、​info、​iwlinks、​langlinks、​links、​linkshere、​pageimages、​pageprops、​redirects、​revisions、​stashimageinfo、​templates、​transcludedin
list

要取得的清單。

abusefilters
顯示防濫用過濾器的詳細資料。
abuselog
顯示由防濫用過濾器之一偵測到的事件。
allcategories
列舉所有分類。
alldeletedrevisions
依使用者或所在命名空間來列出所有已刪除的修訂。
allfileusages
列出所有檔案用途,包含不存在的。
allimages
按順序列舉所有圖片。
alllinks
列舉所有指向所指定命名空間的連結。
allpages
依序列舉在指定命名空間的所有頁面。
allredirects
列出至命名空間的所有重新導向。
allrevisions
列出所有修訂版本。
alltransclusions
列出所有嵌入(頁面使用 {{x}} 來內嵌),包含不存在的。
allusers
列舉所有已註冊使用者。
backlinks
找出連結至指定頁面的所有頁面。
blocks
列出所有被封鎖使用者與 IP 位址。
categorymembers
在指定的分類中列出所有頁面。
checkuser
檢查指定使用者使用的 IP 地址或指定 IP 地址使用的使用者
checkuserlog
從使用者查核日誌獲得記錄。
embeddedin
找出內嵌(嵌入)指定頁面的所有頁面。
exturlusage
列舉包含指定 URL 的頁面。
filearchive
依序列舉所有已刪除檔案。
gadgetcategories
回傳小工具分類清單。
gadgets
回傳在此 wiki 使用過的小工具清單。
imageusage
尋找使用到指定圖片標題的所有頁面。
iwbacklinks
找出連結至指定跨 wiki 連結的所有頁面。
langbacklinks
找出連結至指定語言連結的所有頁面。
listwikis
List all available wikis on ShoutWiki
logevents
從日誌中取得事件。
multilookup
Look up activity from a given IP address across all wikis
mystashedfiles
取得在目前使用者上傳儲藏裡的檔案清單。
pagepropnames
列出所有在 wiki 使用的頁面屬性名稱。
pageswithprop
列出使用到指定頁面屬性的所有頁面。
prefixsearch
執行頁面標題的前綴搜尋。
problemreports
List problem reports based on various conditions.
protectedtitles
列出所有被創建保護的標題。
querypage
取得透過特殊頁面 QueryPage-based 所提供的清單。
random
取得隨機頁面集合
recentchanges
列舉出近期變更。
search
執行全文搜尋。
tags
列出變更標記。
usercontribs
按使用者來取得所有編輯。
users
取得有關使用者清單的資訊。
watchlist
取得在目前使用者的監視清單裡,頁面的近期變更。
watchlistraw
列出在目前使用者的監視清單裡頭所有頁面。
deletedrevs
已棄用。列出已刪除的修訂。
多值 (以 |alternative 分隔):abusefilters、​abuselog、​allcategories、​alldeletedrevisions、​allfileusages、​allimages、​alllinks、​allpages、​allredirects、​allrevisions、​alltransclusions、​allusers、​backlinks、​blocks、​categorymembers、​checkuser、​checkuserlog、​embeddedin、​exturlusage、​filearchive、​gadgetcategories、​gadgets、​imageusage、​iwbacklinks、​langbacklinks、​listwikis、​logevents、​multilookup、​mystashedfiles、​pagepropnames、​pageswithprop、​prefixsearch、​problemreports、​protectedtitles、​querypage、​random、​recentchanges、​search、​tags、​usercontribs、​users、​watchlist、​watchlistraw、​deletedrevs
meta

要取得的詮釋資料。

allmessages
返回來自該網站的訊息。
authmanagerinfo
取得目前身分核對狀態的資訊。
babel
獲得關於使用者所能理解語言的資訊
filerepoinfo
回傳有關在 wiki 上圖片儲存庫的詮釋資料。
languageinfo
回傳有關可用語言的資訊。
notifications
取得目前使用者等待的通知。
siteinfo
回傳有關站台的一般資訊。
tokens
取得資料修改操作的權杖。
unreadnotificationpages
取得目前使用者有未讀通知的頁面。
userinfo
取得目前使用者的資訊。
多值 (以 |alternative 分隔):allmessages、​authmanagerinfo、​babel、​filerepoinfo、​languageinfo、​notifications、​siteinfo、​tokens、​unreadnotificationpages、​userinfo
indexpageids

包含一個列出所有回傳頁面 ID 的額外 pageids 段落 。

類型:布林值(詳細資訊
export

匯出所有指定或已產生頁面的目前修訂。

類型:布林值(詳細資訊
exportnowrap

回傳不包裹在 XML 結果裡的匯出 XML(與 Special:Export 格式相同)。僅能與 query+export 一起使用。

類型:布林值(詳細資訊
exportschema

指名在匯出時 XML 傾印格式的特定版本。僅能以 query+export 來使用。

單值:0.10、​0.11
預設值:0.11
iwurl

若標題是跨 wiki 連結,是否取得完整的 URL。

類型:布林值(詳細資訊
continue

當有更多結果可用時,使用這個繼續。

rawcontinue

回傳原始的 query-continue 資料來繼續。

類型:布林值(詳細資訊
titles

要使用的標題清單。

將幾個值以 |alternative 分隔。
值的最大數目為 50(用於客戶端允許的較高限制為 500)。
pageids

要使用的頁面 ID 清單。

類型:整數列表
將幾個值以 |alternative 分隔。
值的最大數目為 50(用於客戶端允許的較高限制為 500)。
revids

要使用的修訂 ID 清單。

類型:整數列表
將幾個值以 |alternative 分隔。
值的最大數目為 50(用於客戶端允許的較高限制為 500)。
generator

執行指定查詢模組取得要處理的頁面清單。

注意:生成器參數名必須以「g」開頭,請查看範例。

allcategories
列舉所有分類。
alldeletedrevisions
依使用者或所在命名空間來列出所有已刪除的修訂。
allfileusages
列出所有檔案用途,包含不存在的。
allimages
按順序列舉所有圖片。
alllinks
列舉所有指向所指定命名空間的連結。
allpages
依序列舉在指定命名空間的所有頁面。
allredirects
列出至命名空間的所有重新導向。
allrevisions
列出所有修訂版本。
alltransclusions
列出所有嵌入(頁面使用 {{x}} 來內嵌),包含不存在的。
backlinks
找出連結至指定頁面的所有頁面。
categories
列出頁面隸屬的所有分類。
categorymembers
在指定的分類中列出所有頁面。
deletedrevisions
取得已刪除修訂的資訊。
duplicatefiles
基於雜湊值來列出指定檔案裡的所有重複檔案。
embeddedin
找出內嵌(嵌入)指定頁面的所有頁面。
exturlusage
列舉包含指定 URL 的頁面。
fileusage
尋找使用到指定檔案的所有頁面。
images
回傳指定頁面中包含的所有檔案。
imageusage
尋找使用到指定圖片標題的所有頁面。
iwbacklinks
找出連結至指定跨 wiki 連結的所有頁面。
langbacklinks
找出連結至指定語言連結的所有頁面。
links
回傳指定頁面的所有連結。
linkshere
找出連結至指定頁面的所有頁面。
pageswithprop
列出使用到指定頁面屬性的所有頁面。
prefixsearch
執行頁面標題的前綴搜尋。
protectedtitles
列出所有被創建保護的標題。
querypage
取得透過特殊頁面 QueryPage-based 所提供的清單。
random
取得隨機頁面集合
recentchanges
列舉出近期變更。
redirects
回傳連結至指定頁面的所有重新導向。
revisions
取得修訂的資訊。
search
執行全文搜尋。
templates
回傳指定頁面中所有引用的頁面。
transcludedin
找出嵌入至指定頁面的所有頁面。
watchlist
取得在目前使用者的監視清單裡,頁面的近期變更。
watchlistraw
列出在目前使用者的監視清單裡頭所有頁面。
單值:allcategories、​alldeletedrevisions、​allfileusages、​allimages、​alllinks、​allpages、​allredirects、​allrevisions、​alltransclusions、​backlinks、​categories、​categorymembers、​deletedrevisions、​duplicatefiles、​embeddedin、​exturlusage、​fileusage、​images、​imageusage、​iwbacklinks、​langbacklinks、​links、​linkshere、​pageswithprop、​prefixsearch、​protectedtitles、​querypage、​random、​recentchanges、​redirects、​revisions、​search、​templates、​transcludedin、​watchlist、​watchlistraw
redirects

自動解決在 query+titlesquery+pageidsquery+revids,以及由 query+generator 所回傳頁面裡的重新導向。

類型:布林值(詳細資訊
converttitles

如有需要,轉換標題成其它變體。這僅在 wiki 的內容語言支援變體轉換時有用。支援變體轉換的語言包含有en、​crh、​gan、​iu、​kk、​ku、​shi、​sr、​tg、​uz和zh。

類型:布林值(詳細資訊