Pomoc MediaWiki API
To jest automatycznie wygenerowana strona dokumentacji MediaWiki API.
Dokumentacja i przykÅady: https://www.mediawiki.org/wiki/Special:MyLanguage/API:Main_pag
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.
- 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.
- unblock
- Odblokuj użytkownika.
- undelete
- Restore revisions of a deleted page.
- 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.
- tokens
- PrzestarzaÅe. Get tokens for data-modifying actions.
- 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.
- stashedit
- WewnÄtrzny. Prepare an edit in shared cache.
- Jedna z nastÄpujÄ cych wartoÅci: block, changeauthenticationdata, changecontentmodel, checktoken, clearhasmsg, clientlogin, compare, createaccount, delete, edit, emailuser, 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, unblock, undelete, unlinkaccount, upload, userrights, validatepassword, watch, tokens, cspreport, stashedit
- Default: 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
- Default: 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.- Type: integer
- 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.- Type: integer
- Default: 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.- Type: integer
- Default: 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
When accessing the API using a cross-domain AJAX request (CORS), set this to the originating domain. This must be included in any pre-flight request, and therefore must be part of the request URI (not the POST body).
For authenticated requests, this must match one of the origins in the
Originheader exactly, so it has to be set to something like https://en.wikipedia.org or https://meta.wikimedia.org. If this parameter does not match theOriginheader, a 403 response will be returned. If this parameter matches theOriginheader and the origin is whitelisted, theAccess-Control-Allow-OriginandAccess-Control-Allow-Credentialsheaders will be set.For non-authenticated requests, specify the value *. This will cause the
Access-Control-Allow-Originheader to be set, butAccess-Control-Allow-Credentialswill befalseand all user-specific data will be restricted.- 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.
- Default: user
- errorformat
Format tekstu ostrzeżeÅ i bÅÄdów.
- plaintext
- Wikitekst z usuniÄtymi znacznikami HTML i zamienionymi encjami.
- wikitext
- Nieprzeparsowany wikitekst.
- html
- HTML.
- raw
- Nazwa komunikatu i parametry.
- none
- Brak tekstu na wyjÅciu, tylko kody bÅÄdów.
- bc
- Format używany przed MediaWiki 1.29. errorlang i errorsuselocal sÄ ignorowane.
- Jedna z nastÄpujÄ cych wartoÅci: bc, html, none, plaintext, raw, wikitext
- Default: 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.
- Default: 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 [email protected] lub zgÅoÅ bÅÄ d na https://phabricator.wikimedia.org/.