Pomoc API MediaWiki
To jest automatycznie wygenerowana strona dokumentacji API MediaWiki.
Dokumentacja i przykÅady: https://www.mediawiki.org/wiki/Special:MyLanguage/API:Main_page
ModuÅ gÅówny
- ŹródÅo: MediaWiki
- Licencja: GPL-2.0-or-later
Stan: API MediaWiki jest ugruntowanym i stabilnym interfejsem, który jest aktywnie wspierany i ulepszany. Mimo iż staramy siÄ tego unikaÄ, czasami mogÄ mieÄ miejsce drastyczne zmiany; subskrybuj listÄ dyskusyjnÄ mediawiki-api-announce, aby byÄ na bieÅ¼Ä co ze zmianami.
BÅÄdne Å¼Ä dania: Gdy zostanie wysÅane bÅÄdne Å¼Ä danie do API, zostanie wysÅany w odpowiedzi nagÅówek HTTP z kluczem âMediaWiki-API-Errorâ i zarówno jego wartoÅÄ jak i wartoÅÄ kodu bÅÄdu wysÅanego w odpowiedzi bÄdÄ miaÅy takÄ samÄ wartoÅÄ. Aby uzyskaÄ wiÄcej informacji, zobacz API: BÅÄdy i ostrzeżenia.
Testowanie: Aby Åatwo testowaÄ Å¼Ä dania API, zobacz Special:ApiSandbox.
- action
Wybierz akcjÄ do wykonania.
- block
- Zablokuj użytkownika.
- changeauthenticationdata
- ZmieÅ dane logowania bieÅ¼Ä cego użytkownika.
- changecontentmodel
- ZmieÅ model zawartoÅci strony
- checktoken
- Sprawdź poprawnoÅÄ tokenu z action=query&meta=tokens.
- clearhasmsg
- CzyÅci flagÄ
hasmsgdla bieÅ¼Ä cego użytkownika. - clientlogin
- Zaloguj siÄ na wiki używajÄ c interaktywnego flow.
- compare
- Pokaż porównanie dwóch stron.
- createaccount
- Utwórz nowe konto.
- delete
- UsuÅ stronÄ.
- edit
- Twórz i edytuj strony.
- emailuser
- WyÅlij eâmail do użytkownika.
- embedvideo
- Pobierz wygenerowany kod do osadzania wideo dla podanych parametrów.
- expandtemplates
- Rozwija wszystkie szablony zawarte w wikitekÅcie.
- feedcontributions
- Zwraca kanaÅ wkÅadu użytkownika.
- feedrecentchanges
- Zwraca kanaÅ ostatnich zmian.
- feedwatchlist
- Zwraca kanaÅ listy obserwowanych.
- filerevert
- PrzywrÃ³Ä plik do starej wersji.
- help
- WyÅwietl pomoc dla okreÅlonych moduÅów.
- imagerotate
- ObrÃ³Ä jeden lub wiecej obrazków.
- import
- Zaimportuj stronÄ z innej wiki, lub sformuÅuj plik XML.
- linkaccount
- Link an account from a third-party provider to the current user.
- login
- Zaloguj siÄ i pobierz ciasteczka poÅwiadczeÅ.
- logout
- Wyloguj i wyczyÅÄ dane sesji.
- managetags
- Wykonywanie zadaÅ zwiÄ zanych z zarzÄ dzaniem znacznikami zmian.
- mergehistory
- ÅÄ czenie historii edycji.
- move
- PrzenieÅ stronÄ.
- opensearch
- Przeszukaj wiki przy użyciu protokoÅu OpenSearch.
- options
- Zmienia preferencje bieÅ¼Ä cego użytkownika.
- paraminfo
- ZdobÄ dź informacje o moduÅach API.
- parse
- Parsuje treÅÄ i zwraca wynik pracy parsera.
- patrol
- Sprawdź stronÄ lub edycjÄ.
- protect
- ZmieÅ poziom zabezpieczenia strony.
- purge
- WyczyÅÄ pamiÄÄ podrÄcznÄ dla stron o podanych tytuÅach.
- query
- Pozyskuj dane z i o MediaWiki.
- removeauthenticationdata
- UsuÅ dane poÅwiadczeÅ obecnego użytkownika.
- resetpassword
- WyÅlij użytkownikowi e-mail do resetowania hasÅa.
- revisiondelete
- Usuwaj i przywracaj wersje.
- rollback
- Wycofaj ostatniÄ edycjÄ na stronie.
- rsd
- Export an RSD (Really Simple Discovery) schema.
- setnotificationtimestamp
- Update the notification timestamp for watched pages.
- setpagelanguage
- ZmieÅ jÄzyk strony.
- tag
- Add or remove change tags from individual revisions or log entries.
- templatedata
- WydobÄ dź dane przechowywane przez rozszerzenie TemplateData.
- transcodereset
- Users with the 'transcode-reset' right can reset and re-run a transcode job.
- unblock
- Odblokuj użytkownika.
- undelete
- Odtwórz wersje usuniÄtej strony.
- unlinkaccount
- Remove a linked third-party account from the current user.
- upload
- Upload a file, or get the status of pending uploads.
- userrights
- ZmieÅ przynależnoÅÄ użytkownika do grup.
- validatepassword
- Validate a password against the wiki's password policies.
- watch
- Dodaj strony do listy obserwowanych obecnego użytkownika lub usuŠje z niej.
- cspreport
- WewnÄtrzny. Used by browsers to report violations of the Content Security Policy. This module should never be used, except when used automatically by a CSP compliant web browser.
- scribunto-console
- WewnÄtrzny. WewnÄtrzny moduÅ obsÅugi Å¼Ä daÅ XHR z konsoli Scribunto.
- stashedit
- WewnÄtrzny. Prepare an edit in shared cache.
- timedtext
- WewnÄtrzny. Provides timed text content for usage by <track> elements
- Jedna z nastÄpujÄ cych wartoÅci: block, changeauthenticationdata, changecontentmodel, checktoken, clearhasmsg, clientlogin, compare, createaccount, delete, edit, emailuser, embedvideo, expandtemplates, feedcontributions, feedrecentchanges, feedwatchlist, filerevert, help, imagerotate, import, linkaccount, login, logout, managetags, mergehistory, move, opensearch, options, paraminfo, parse, patrol, protect, purge, query, removeauthenticationdata, resetpassword, revisiondelete, rollback, rsd, setnotificationtimestamp, setpagelanguage, tag, templatedata, transcodereset, unblock, undelete, unlinkaccount, upload, userrights, validatepassword, watch, cspreport, scribunto-console, stashedit, timedtext
- DomyÅlnie: help
- format
Format danych wyjÅciowych.
- json
- Dane wyjÅciowe w formacie JSON.
- jsonfm
- Dane wyjÅciowe w formacie JSON (prawidÅowo wyÅwietlane w HTML).
- none
- Output nothing.
- php
- Dane wyjÅciowe w serializowany formacie PHP.
- phpfm
- Dane wyjÅciowe w serializowanym formacie PHP (prawidÅowo wyÅwietlane w HTML).
- rawfm
- Output data, including debugging elements, in JSON format (pretty-print in HTML).
- xml
- Dane wyjÅciowe w formacie XML.
- xmlfm
- Dane wyjÅciowe w formacie XML (prawidÅowo wyÅwietlane w HTML).
- Jedna z nastÄpujÄ cych wartoÅci: json, jsonfm, none, php, phpfm, rawfm, xml, xmlfm
- DomyÅlnie: jsonfm
- maxlag
Maksymalne opóźnienie mogÄ byÄ używane kiedy MediaWiki jest zainstalowana w klastrze zreplikowanej bazy danych. By zapisaÄ dziaÅania powodujÄ ce wiÄksze opóźnienie replikacji, ten parametr może wymusiÄ czekanie u klienta, dopóki opóźnienie replikacji jest mniejsze niż okreÅlona wartoÅÄ. W przypadku nadmiernego opóźnienia, kod bÅÄdu maxlag jest zwracany z wiadomoÅciÄ jak Oczekiwanie na $host: $lag sekund opóźnienia.
Zobacz PodrÄcznik:Parametr Maxlag by uzyskaÄ wiÄcej informacji.- Typ: liczba caÅkowita
- smaxage
Ustaw nagÅówek HTTP kontrolujÄ cy pamiÄÄ podrÄcznÄ
s-maxagena takÄ iloÅÄ sekund. BÅÄdy nie bÄdÄ nigdy przechowywane w pamiÄci podrÄcznej.- Typ: liczba caÅkowita
- DomyÅlnie: 0
- maxage
Ustaw nagÅówek HTTP kontrolujÄ cy pamiÄÄ podrÄcznÄ
maxagena takÄ iloÅÄ sekund. BÅÄdy nie bÄdÄ nigdy przechowywane w pamiÄci podrÄcznej.- Typ: liczba caÅkowita
- DomyÅlnie: 0
- assert
Zweryfikuj, czy użytkownik jest zalogowany, jeżeli wybrano user, niezalogowany, jeżeli wybrano anon, lub czy ma uprawnienia bota, jeżeli wybrano bot.
- Jedna z nastÄpujÄ cych wartoÅci: anon, bot, user
- assertuser
Sprawdź, czy bieÅ¼Ä cy użytkownik posiada nazwÄ.
- Typ: użytkownik, podany jako: nazwa użytkownika
- requestid
Każda wartoÅÄ tu podana bÄdzie doÅÄ czana do odpowiedzi. Może byÄ użyta do rozróżniania Å¼Ä daÅ.
- servedby
DoÅÄ cz do odpowiedzi nazwÄ hosta, który obsÅużyÅ Å¼Ä danie.
- Type: boolean (details)
- curtimestamp
DoÅÄ cz obecny znacznik czasu do wyniku.
- Type: boolean (details)
- responselanginfo
DoÅÄ cz jÄzyki użyte w uselang i errorlang do wyniku.
- Type: boolean (details)
- origin
ÅÄ czÄ c siÄ z API używajÄ c Å¼Ä daÅ AJAX z innej domeny internetowej (CORS) ustaw wartoÅÄ tego parametru na domenÄ ÅºródÅowÄ . Parametr ten musi byÄ uwzglÄdniony w każdym podstawowym Å¼Ä daniu, toteż musi byÄ czÄÅciÄ URI Å¼Ä dania (nie czÄÅciÄ Å¼Ä dania POST).
W uwierzytelnionych Å¼Ä daniach wartoÅÄ tego parametru musi dokÅadnie odpowiadaÄ jednej ze źródÅowych domen w nagÅówku
Origin, powinna wiÄc pasowaÄ do wzoru https://en.wikipedia.org lub https://meta.wikimedia.org. Jeżeli parametr nie odpowiada nagÅówkowiOrigin, zwrócona zostanie odpowiedź z bÅÄdem 403. Jeżeli parametr odpowiada nagÅówkowiOrigin, a domena źródÅowa należy do akceptowanych, ustawione zostanÄ nagÅówkiAccess-Control-Allow-OriginorazAccess-Control-Allow-Credentials.W nieuwierzytelnionych Å¼Ä daniach podaj wartoÅÄ *. Sprawi to, że ustawiony zostanie nagÅówek
Access-Control-Allow-Origin, jednak nagÅówekAccess-Control-Allow-Credentialsotrzyma wartoÅÄfalsea wszelkie dane dotyczÄ ce użytkownika bÄdÄ ograniczone.- uselang
JÄzyk, w którym majÄ byÄ pokazywane tÅumaczenia komunikatów. action=query&meta=siteinfo z siprop=languages zwróci listÄ jÄzyków lub ustaw jako user, aby pobraÄ z preferencji zalogowanego użytkownika lub content, aby wykorzystaÄ jÄzyk zawartoÅci tej wiki.
- DomyÅlnie: user
- variant
Variant of the language. Only works if the base language supports variant conversion.
- errorformat
Format tekstu ostrzeżeÅ i bÅÄdów
- plaintext
- Wikitekst z usuniÄtymi znacznikami HTML i zastÄ pionymi encjami.
- wikitext
- Nieprzeparsowany wikitekst.
- html
- HTML
- raw
- Klucz komunikatu i parametry.
- none
- Brak tekstu wyjÅciowego, tylko kody bÅÄdów.
- bc
- Format używany przed MediaWiki w wersji 1.29. Parametry errorlang oraz errorsuselocal sÄ ignorowane.
- Jedna z nastÄpujÄ cych wartoÅci: bc, html, none, plaintext, raw, wikitext
- DomyÅlnie: bc
- errorlang
JÄzyk, w którym majÄ byÄ pokazywane ostrzeżenia i bÅÄdy. action=query&meta=siteinfo z siprop=languages zwróci listÄ jÄzyków lub ustaw jako content, aby wykorzystaÄ jÄzyk zawartoÅci tej wiki. Możesz też ustawiÄ jako uselang, aby użyÄ tej samej wartoÅci co parametr uselang.
- DomyÅlnie: uselang
- errorsuselocal
JeÅli podano, teksty bÅÄdów bÄdÄ używaÅy lokalnie zmodyfikowanych komunikatów z przestrzeni MediaWiki.
- Type: boolean (details)
- Pomoc dla moduÅu gÅównego
- api.php?action=help [otwórz w brudnopisie]
- CaÅa pomoc na jednej stronie.
- api.php?action=help&recursivesubmodules=1 [otwórz w brudnopisie]
Typy danych
Input to MediaWiki should be NFC-normalized UTF-8. MediaWiki may attempt to convert other input, but this may cause some operations (such as edits with MD5 checks) to fail.
Parameters that take multiple values are normally submitted with the values separated using the pipe character, e.g. param=value1|value2 or param=value1%7Cvalue2. If a value must contain the pipe character, use U+001F (Unit Separator) as the separator and prefix the value with U+001F, e.g. param=%1Fvalue1%1Fvalue2.
Some parameter types in API requests need further explanation:
- boolean
Boolean parameters work like HTML checkboxes: if the parameter is specified, regardless of value, it is considered true. For a false value, omit the parameter entirely.
- expiry
Expiry values be relative (e.g. 5 months or 2 weeks) or absolute (e.g. 2014-09-18T12:34:56Z). For no expiry, use infinite, indefinite, infinity or never.
- timestamp
Timestamps may be specified in several formats, see the Timestamp library input formats documented on mediawiki.org for details. ISO 8601 date and time is recommended: 2001-01-15T14:56:00Z. Additionally, the string now may be used to specify the current timestamp.
Templated parameters
Templated parameters support cases where an API module needs a value for each value of some other parameter. For example, if there were an API module to request fruit, it might have a parameter fruits to specify which fruits are being requested and a templated parameter {fruit}-quantity to specify how many of each fruit to request. An API client that wants 1 apple, 5 bananas, and 20 strawberries could then make a request like fruits=apples|bananas|strawberries&apples-quantity=1&bananas-quantity=5&strawberries-quantity=20.
Twórcy
Deweloperzy API:
- Roan Kattouw (gÅówny programista wrzesieÅ 2007â2009)
- Victor Vasiliev
- Bryan Tong Minh
- Sam Reed
- Yuri Astrakhan (twórca, gÅówny programista wrzesieÅ 2006âwrzesieÅ 2007)
- Brad Jorsch (gÅówny programista 2013âobecnie)
Prosimy wysyÅaÄ komentarze, sugestie i pytania do mediawiki-api@lists.wikimedia.org lub zgÅoÅ bÅÄ d na https://phabricator.wikimedia.org/.