Участник:Тихмонатор Тестбот/Java Wiki/Документация

Материал из Anekdot.me
Перейти к навигацииПерейти к поиску

Перевод https://wikipediatools.appspot.com/doc/org/wikipedia/Wiki.html, не завершён!

org.wikipedia

Class Wiki
java.lang.Object
org.wikipedia.Wiki
Реализованные интерфейсы:
java.io.Serializable
Известные наследуемые классы
WMFWiki

public class Wiki
extends java.lang.Object
implements java.io.Serializable

Это достаточно простенький фреймворк для редактирования википроектов на движке MediaWiki. Требуется JDK 1.6 (6.0) или выше. Бот использует API MediaWiki для большинства операций. Рекомендуется, чтобы на сервере была запущена MediaWiki версии 1.20, иначе некоторые функции могут не работать.

Расширенная документация доступна здесь. Пожалуйста, оставляйте отчёт об ошибках здесь (быстро) или на Google code bug tracker (медленно).

Версия:

0.30

Вложенные классы[править]

Модификатор и тип Класс и описание
static class Wiki.Gender
Список вариантов, которые участник может указать в качестве пола.
class Wiki.LogEntry
Класс-оболочка для записи в одном из журналов википроекта, которая представляет собой действие, совершённое на сайте.
class Wiki.Revision
Представляет вклад и/или правку страницы в качестве объекта.
class Wiki.User
Класс участников википроекта.

Поля[править]

Модификатор и тип Поле и описание
static java.lang.String ALL_LOGS
Обозначает все журналы.
static int ALL_NAMESPACES
Обозначает все пространства имён.
protected java.lang.String apiUrl
static int ASSERT_BOT
Утверждает о наличии флага бота.
static int ASSERT_NO_MESSAGES
Утверждает об отсутствии новых сообщений.
static int ASSERT_NONE
Обозначает отсутствие каких-либо утверждений.
static int ASSERT_SYSOP
Утверждает о наличии флага администратора.
static int ASSERT_USER
Утверждает о работе с учётной записи.
protected java.lang.String base
static java.lang.String BLOCK_LOG
Обозначает журнал блокировок.
static int CATEGORY_NAMESPACE
Определяет пространство имён для страниц описания категорий.
static int CATEGORY_TALK_NAMESPACE
Определяет пространство имён для страниц обсуждения категорий.
static long CURRENT_REVISION
В Revision.diff() обозначает текущую версию.
static java.lang.String DELETION_LOG
Обозначает журнал удалений.
static int FILE_NAMESPACE
Определяет пространство имён для страниц описания файлов.
static int FILE_TALK_NAMESPACE
Определяет пространство имён для страниц обсуждения файлов.
static java.lang.String FULL_PROTECTION
Обозначает полную защиту страницы.
static int HELP_NAMESPACE
Определяет пространство имён для страниц справки, имеющих префикс Help:.
static int HELP_TALK_NAMESPACE
Определяет пространство имён для страниц обсуждения справки, имеющих префикс Help talk:.
static int HIDE_ANON
При обращении к свежим правкам обозначает игнорирование правок анонимов.
static int HIDE_BOT
При обращении к свежим правкам обозначает игнорирование правок ботов.
static int HIDE_MINOR
При обращении к свежим правкам обозначает игнорирование малых правок.
static int HIDE_PATROLLED
При обращении к свежим правкам обозначает игнорирование отпатрулированных правок.
static int HIDE_SELF
При обращении к свежим правкам обозначает игнорирование правок, сделанных с той учётной записи, с которой выполнен вход.
static java.lang.String IMPORT_LOG
Обозначает журнал импорта.
static int MAIN_NAMESPACE
Определяет основное пространство имён, без префикса.
static int MEDIA_NAMESPACE
Определяет пространство имён для картинок и медиафайлов, не имеющих страницы описания.
static int MEDIAWIKI_NAMESPACE
Определяет пространство имён MediaWiki.
static int MEDIAWIKI_TALK_NAMESPACE
Определяет пространство обсуждения MediaWiki.
static java.lang.String MOVE_LOG
Обозначает журнал переименований.
static long NEXT_REVISION
В Revision.diff() обозначает следующую версию.
static java.lang.String NO_PROTECTION
Обозначает незащищённую страницу.
static java.lang.String PATROL_LOG
Обозначает журнал патрулирований.
static long PREVIOUS_REVISION
В Revision.diff() обозначает предыдущую версию.
static int PROJECT_NAMESPACE
Определяет пространство имён для страниц проекта с префиксом Project:.
static int PROJECT_TALK_NAMESPACE
Определяет пространство имён для страниц обсуждения проекта с префиксом Project talk:.
static java.lang.String PROTECTION_LOG
Обозначает журнал защиты.
protected java.lang.String query
protected java.lang.String scriptPath
static java.lang.String SEMI_PROTECTION
Обозначает неполную защиту страницы.
static int SPECIAL_NAMESPACE
Определяет пространство имён для страниц с префиксом Special:.
static int TALK_NAMESPACE
Определяет пространство имён для страниц обсуждения, привязанных к основному пространству, обозначенных префиксом Talk:.
static int TEMPLATE_NAMESPACE
Определяет пространство имён для шаблонов, имеющих префикс Template:.
static int TEMPLATE_TALK_NAMESPACE
Определяет пространство имён для страниц обсуждения шаблонов, имеющих префикс Template talk:.
static java.lang.String UPLOAD_LOG
Обозначает журнал загрузок.
static java.lang.String USER_CREATION_LOG
Обозначает журнал регистрации участников.
static int USER_NAMESPACE
Определяет пространство имён для личных страниц участников, имеющих префикс User:.
static java.lang.String USER_RENAME_LOG
Обозначает журнал переименования участников.
static java.lang.String USER_RIGHTS_LOG
Обозначает журнал прав участника.
static int USER_TALK_NAMESPACE
Определяет пространство имён для страниц обсуждения участников, имеющих префикс User talk:.

Конструкторы[править]

Конструктор и описание
Wiki()
Создаёт новое подключение к английской Википедии.
Wiki(java.lang.String domain)
Создаёт новое подключение к википроекту.
Wiki(java.lang.String domain, java.lang.String scriptPath)
Создаёт новое подключение к википроекту с переменной $wgScriptpath, имеющей значение scriptPath.

Методы[править]

Модификатор и тип Метод и описание
java.lang.String[] allUsers(java.lang.String start, int number)
Получает указанное число пользователей (в виде строк) в алфавитном порядке, начиная с заданной строки.
java.lang.String[] allUsers(java.lang.String start, int number, java.lang.String prefix)
Получает указанное число пользователей (в виде строк) в алфавитном порядке, начиная с заданной строки.
java.lang.String[] allUsersWithPrefix(java.lang.String prefix)
Возвращает все имена пользователей, начинающиеся с указанного префикса.
protected java.lang.String calendarToTimestamp(java.util.Calendar c)
Переводит объект Calendar в метку времени (timestamp). Например, 08:30:59 15 июня 2014 года превратится в 20140615083059.
protected void checkErrorsAndUpdateStatus(java.lang.String line, java.lang.String caller)
Checks for errors from standard read/write requests and performs occasional status checks.
protected boolean checkRights(java.util.HashMap<java.lang.String,java.lang.Object> pageinfo, java.lang.String action)
Проверяет, имеет ли текущий пользователь необходимые права для редактирования/переименования защищённой страницы
protected void constructNamespaceString(java.lang.StringBuilder sb, java.lang.String id, int... namespaces)
Удобный метод для преобразования списка пространства имён в объект типа String.
protected java.lang.String[] constructTitleString(java.lang.String[] titles)
Cuts up a list of titles into batches for prop=X&titles=Y type queries.
Wiki.Revision[] contribs(java.lang.String user, int... ns)
Возвращает вклад участника в определённом пространстве имён.
Wiki.Revision[] contribs(java.lang.String user, java.lang.String prefix, java.util.Calendar end, java.util.Calendar start, int... ns)
Gets the contributions for a user, an IP address or a range of IP addresses.
protected java.lang.String convertTimestamp(java.lang.String timestamp)
Converts a timestamp of the form used by the API (yyyy-mm-ddThh:mm:ssZ) to the form yyyymmddhhmmss.
protected java.lang.String decode(java.lang.String in)
Strips entity references like " from the supplied string.
void delete(java.lang.String title, java.lang.String reason)
Deletes a page.
Wiki.Revision[] deletedContribs(java.lang.String u)
Gets the deleted contributions of a user.
Wiki.Revision[] deletedContribs(java.lang.String u, java.util.Calendar end, java.util.Calendar start, boolean reverse, int namespace)
Gets the deleted contributions of a user in the given namespace.
java.lang.String[] deletedPrefixIndex(java.lang.String prefix)
Returns all deleted pages that begin with the given prefix.
protected Wiki.Revision[] deletedRevs(java.lang.String u, java.lang.String title, java.util.Calendar start, java.util.Calendar end, boolean reverse, int namespace)
Internal list=deletedrevs handler.
void edit(java.lang.String title, java.lang.String text, java.lang.String summary)
Edits a page by setting its text to the supplied value.
void edit(java.lang.String title, java.lang.String text, java.lang.String summary, boolean minor, boolean bot, int section, java.util.Calendar basetime)
Edits a page by setting its text to the supplied value.
void edit(java.lang.String title, java.lang.String text, java.lang.String summary, java.util.Calendar basetime)
Edits a page by setting its text to the supplied value.
void edit(java.lang.String title, java.lang.String text, java.lang.String summary, int section)
Edits a page by setting its text to the supplied value.
void edit(java.lang.String title, java.lang.String text, java.lang.String summary, int section, java.util.Calendar basetime)
Edits a page by setting its text to the supplied value.
void emailUser(Wiki.User user, java.lang.String message, java.lang.String subject, boolean emailme)
Sends an email message to a user in a similar manner to Special:Emailuser.
boolean equals(java.lang.Object obj)
Determines whether this wiki is equal to another object.
boolean[] exists(java.lang.String[] titles)
Determines whether a series of pages exist.
java.lang.String export(java.lang.String title)
Exports the current revision of this page.
protected java.lang.String fetch(java.lang.String url, java.lang.String caller)
A generic URL content fetcher.
int getAssertionMode()
Gets the assertion mode.
java.lang.String[] getCategories(java.lang.String title)
Gets the list of categories a particular page is in.
java.lang.String[] getCategories(java.lang.String title, boolean sortkey, boolean ignoreHidden)
Gets the list of categories a particular page is in.
java.lang.String[] getCategoryMembers(java.lang.String name, boolean subcat, int... ns)
Gets the members of a category.
java.lang.String[] getCategoryMembers(java.lang.String name, int... ns)
Gets the members of a category.
int getCurrentDatabaseLag()
Determines the current database replication lag.
Wiki.User getCurrentUser()
Gets the user we are currently logged in as.
Wiki.Revision[] getDeletedHistory(java.lang.String title)
Gets the deleted history of a page.
Wiki.Revision[] getDeletedHistory(java.lang.String title, java.util.Calendar start, java.util.Calendar end, boolean reverse)
Gets the deleted history of a page.
java.lang.String getDeletedText(java.lang.String page)
Gets the text of a deleted page (it's like getPageText, but for deleted pages).
java.lang.String getDomain()
Gets the domain of the wiki, as supplied on construction.
java.lang.String[] getDuplicates(java.lang.String file)
Gets duplicates of this file.
java.lang.String[] getExternalLinksOnPage(java.lang.String title)
Gets the list of external links used on a particular page.
java.util.HashMap<java.lang.String,java.lang.Object> getFileMetadata(java.lang.String file)
Gets the file metadata for a file.
Wiki.Revision getFirstRevision(java.lang.String title)
Gets the first revision of a page, or null if the page does not exist.
byte[] getImage(java.lang.String title)
Fetches an image file and returns the image data in a byte[].
byte[] getImage(java.lang.String title, int width, int height)
Fetches a thumbnail of an image file and returns the image data in a byte[].
Wiki.LogEntry[] getImageHistory(java.lang.String title)
Returns the upload history of an image.
java.lang.String[] getImagesOnPage(java.lang.String title)
Gets the list of images used on a particular page.
java.lang.String[][] getInterWikiBacklinks(java.lang.String prefix)
Fetches all pages that use interwiki links to the specified wiki and the page on that wiki that is linked to.
java.lang.String[][] getInterWikiBacklinks(java.lang.String prefix, java.lang.String title)
Fetches all pages that use interwiki links with a certain prefix and title.
java.util.HashMap<java.lang.String,java.lang.String> getInterWikiLinks(java.lang.String title)
Gets the list of interwiki links a particular page has.
Wiki.LogEntry[] getIPBlockList(java.util.Calendar start, java.util.Calendar end)
Lists currently operating blocks that were made in the specified interval.
Wiki.LogEntry[] getIPBlockList(java.lang.String user)
Looks up a particular user in the IP block list, i.e.
protected Wiki.LogEntry[] getIPBlockList(java.lang.String user, java.util.Calendar start, java.util.Calendar end)
Fetches part of the list of currently operational blocks.
java.lang.String[] getLinksOnPage(java.lang.String title)
Gets the list of wikilinks used on a particular page.
Wiki.LogEntry[] getLogEntries(java.util.Calendar start, java.util.Calendar end)
Gets all log entries that occurred between the specified dates.
Wiki.LogEntry[] getLogEntries(java.util.Calendar start, java.util.Calendar end, int amount, java.lang.String log, java.lang.String action, Wiki.User user, java.lang.String target, int namespace)
Gets the specified amount of log entries between the given times by the given user on the given target.
Wiki.LogEntry[] getLogEntries(int amount)
Gets the most recent set of log entries up to the given amount.
Wiki.LogEntry[] getLogEntries(int amount, java.lang.String type, java.lang.String action)
Gets the last how ever many log entries in the specified log.
Wiki.LogEntry[] getLogEntries(java.lang.String target)
Gets the log entries representing actions that were performed on a specific target.
Wiki.LogEntry[] getLogEntries(Wiki.User user)
Gets log entries for a specific user.
int getMaxLag()
Gets the maxlag parameter.
java.util.HashMap<java.lang.String,java.lang.Integer> getNamespaces()
Gets the namespaces used by this wiki.
byte[] getOldImage(Wiki.LogEntry entry)
Gets an old image revision and returns the image data in a byte[].
Wiki.Revision[] getPageHistory(java.lang.String title)
Gets the entire revision history of a page.
Wiki.Revision[] getPageHistory(java.lang.String title, java.util.Calendar start, java.util.Calendar end, boolean reverse)
Gets the revision history of a page between two dates.
java.util.HashMap getPageInfo(java.lang.String page)
Gets miscellaneous page info.
java.util.HashMap[] getPageInfo(java.lang.String[] pages)
Gets miscellaneous page info.
java.lang.String getPageText(java.lang.String title)
Gets the raw wikicode for a page.
java.lang.String[] getRawWatchlist()
Fetches the list of titles on the currently logged in user's watchlist.
java.lang.String[] getRawWatchlist(boolean cache)
Fetches the list of titles on the currently logged in user's watchlist.
java.lang.String getRenderedText(java.lang.String title)
Gets the contents of a page, rendered in HTML (as opposed to wikitext).
Wiki.Revision getRevision(long oldid)
Gets a revision based on a given oldid.
Wiki.Revision[] getRevisions(long[] oldids)
Gets revisions based on given oldids.
java.lang.String getScriptPath()
Detects the $wgScriptpath wiki variable and sets the bot framework up to use it.
java.util.LinkedHashMap<java.lang.String,java.lang.String> getSectionMap(java.lang.String page)
Gets the list of sections on a particular page.
java.lang.String getSectionText(java.lang.String title, int number)
Gets the text of a specific section.
java.util.HashMap<java.lang.String,java.lang.Integer> getSiteStatistics()
Fetches some site statistics, namely the number of articles, pages, files, edits, users and admins.
int getStatusCheckInterval()
Gets the number of actions (edit, move, block, delete, etc) between status checks.
java.lang.String getTalkPage(java.lang.String title)
Returns the corresponding talk page to this page.
java.lang.String[] getTemplates(java.lang.String title, int... ns)
Gets the list of templates used on a particular page that are in a particular namespace(s).
int getThrottle()
Gets the editing throttle.
Wiki.Revision getTopRevision(java.lang.String title)
Gets the most recent revision of a page, or null if the page does not exist.
Wiki.LogEntry[] getUploads(Wiki.User user)
Gets the uploads of a user.
Wiki.LogEntry[] getUploads(Wiki.User user, java.util.Calendar start, java.util.Calendar end)
Gets the uploads of a user between the specified times.
Wiki.User getUser(java.lang.String username)
Gets the user with the given username.
java.lang.String getUserAgent()
Gets the user agent HTTP header to be used for requests.
int hashCode()
Returns a hash code of this object.
boolean hasNewMessages()
Determines whether the current user has new messages.
java.lang.String[] imageUsage(java.lang.String image, int... ns)
Returns a list of pages in the specified namespaces which use the specified image.
protected void initVars()
Edit this if you need to change the API and human interface url configuration of the wiki.
static java.lang.String[] intersection(java.lang.String[] a, java.lang.String[] b)
Determines the intersection of two lists of pages a and b.
boolean isMarkBot()
Are edits are marked as bot by default?
boolean isMarkMinor()
Are edits are marked as minor by default?
boolean isResolvingRedirects()
Checks whether API action=query dependencies automatically resolve redirects (default = false).
boolean isUsingCapitalLinks()
Detects whether a wiki forces upper case for the first character in a title and sets the bot framework up to use it.
boolean isUsingCompressedRequests()
Checks whether we are using GZip compression for GET requests.
boolean isWatched(java.lang.String title)
Determines whether a page is watched.
java.util.ArrayList[] linksearch(java.lang.String pattern)
Searches the wiki for external links.
java.util.ArrayList[] linksearch(java.lang.String pattern, java.lang.String protocol, int... ns)
Searches the wiki for external links.
java.lang.String[] listPages(java.lang.String prefix, java.util.HashMap<java.lang.String,java.lang.Object> protectionstate, int namespace)
Lists pages with titles containing a certain prefix with a certain protection state and in a certain namespace.
java.lang.String[] listPages(java.lang.String prefix, java.util.HashMap<java.lang.String,java.lang.Object> protectionstate, int namespace, int minimum, int maximum)
Lists pages with titles containing a certain prefix with a certain protection state and in a certain namespace.
protected void log(java.util.logging.Level level, java.lang.String method, java.lang.String text)
Logs a successful result.
void login(java.lang.String username, char[] password)
Logs in to the wiki.
void login(java.lang.String username, java.lang.String password)
void logout()
Logs out of the wiki.
void logoutServerSide()
Logs out of the wiki and destroys the session on the server.
protected void logurl(java.lang.String url, java.lang.String method)
Logs a url fetch.
java.lang.String[] longPages(int cutoff)
List pages above a certain size in the main namespace.
java.lang.String[] longPages(int cutoff, int namespace)
List pages above a certain size in any namespace.
java.util.Calendar makeCalendar()
Creates a Calendar object with the current time.
void move(java.lang.String title, java.lang.String newTitle, java.lang.String reason)
Moves a page.
void move(java.lang.String title, java.lang.String newTitle, java.lang.String reason, boolean noredirect, boolean movetalk, boolean movesubpages)
Moves a page.
protected java.lang.String multipartPost(java.lang.String url, java.util.Map<java.lang.String,?> params, java.lang.String caller)
Performs a multi-part HTTP POST.
int namespace(java.lang.String title)
Returns the namespace a page is in.
java.lang.String namespaceIdentifier(int namespace)
For a given namespace denoted as an integer, fetch the corresponding identification string e.g.
Wiki.Revision[] newPages(int amount)
Fetches the amount most recently created pages in the main namespace.
Wiki.Revision[] newPages(int amount, int rcoptions)
Fetches the amount most recently created pages in the main namespace subject to the specified constraints.
Wiki.Revision[] newPages(int amount, int rcoptions, int... ns)
Fetches the amount most recently created pages in the specified namespace, subject to the specified constraints.
void newSection(java.lang.String title, java.lang.String subject, java.lang.String text, boolean minor, boolean bot)
Creates a new section on the specified page.
java.lang.String normalize(java.lang.String s)
Convenience method for normalizing MediaWiki titles.
java.lang.String parse(java.lang.String markup)
Renders the specified wiki markup by passing it to the MediaWiki parser through the API.
protected java.lang.String parseAndCleanup(java.lang.String in)
Same as parse(), but also strips out unwanted crap.
protected Wiki.LogEntry parseLogEntry(java.lang.String xml)
Parses xml generated by getLogEntries(), getImageHistory() and getIPBlockList() into LogEntry objects.
protected Wiki.Revision parseRevision(java.lang.String xml, java.lang.String title)
Parses stuff of the form title="L.
protected void populateNamespaceCache()
Populates the namespace cache.
protected java.lang.String post(java.lang.String url, java.lang.String text, java.lang.String caller)
Does a text-only HTTP POST.
java.lang.String[] prefixIndex(java.lang.String prefix)
Lists pages that start with a given prefix.
void prepend(java.lang.String title, java.lang.String stuff, java.lang.String summary, boolean minor, boolean bot)
Prepends something to the given page.
void protect(java.lang.String page, java.util.HashMap<java.lang.String,java.lang.Object> protectionstate, java.lang.String reason)
Protects a page.
void purge(boolean links, java.lang.String... titles)
Purges the server-side cache for various pages.
java.lang.String[] queryPage(java.lang.String page)
Fetches data from one of a set of miscellaneous special pages.
java.lang.String random()
Fetches a random page in the main namespace.
java.lang.String random(int... ns)
Fetches a random page in the specified namespace.
Wiki.Revision[] rangeContribs(java.lang.String range)
Deprecated. doesn't support IPv6, and I am way too lazy to make it do so
Wiki.Revision[] recentChanges(int amount)
Fetches the amount most recent changes in the main namespace.
Wiki.Revision[] recentChanges(int amount, int... ns)
Fetches the amount most recent changes in the specified namespace.
protected Wiki.Revision[] recentChanges(int amount, int rcoptions, boolean newpages, int... ns)
Fetches the amount most recent changes in the specified namespace subject to the specified constraints.
Wiki.Revision[] recentChanges(int amount, int rcoptions, int... ns)
Fetches the amount most recent changes in the specified namespace subject to the specified constraints.
static java.lang.String[] relativeComplement(java.lang.String[] a, java.lang.String[] b)
Determines the list of articles that are in a but not b, i.e.
java.lang.String resolveRedirect(java.lang.String title)
Gets the newest page name or the name of a page where the asked page redirects.
java.lang.String[] resolveRedirects(java.lang.String[] titles)
Gets the newest page name or the name of a page where the asked pages redirect.
void revisionDelete(boolean hidecontent, boolean hideuser, boolean hidereason, java.lang.String reason, boolean suppress, Wiki.Revision[] revisions)
Deletes and undeletes revisions.
void rollback(Wiki.Revision revision)
Reverts a series of edits on the same page by the same user quickly provided that they are the most recent revisions on that page.
void rollback(Wiki.Revision revision, boolean bot, java.lang.String reason)
Reverts a series of edits on the same page by the same user quickly provided that they are the most recent revisions on that page.
java.lang.String[][] search(java.lang.String search, int... namespaces)
Performs a full text search of the wiki.
void setAssertionMode(int mode)
Sets the assertion mode.
protected void setCookies(java.net.URLConnection u)
Sets cookies to an unconnected URLConnection and enables gzip compression of returned text.
void setMarkBot(boolean markbot)
Sets whether edits are marked as bot by default (may be overridden specifically by edit()).
void setMarkMinor(boolean minor)
Sets whether edits are marked as minor by default (may be overridden specifically by edit()).
void setMaxLag(int lag)
Sets the maxlag parameter.
void setResolveRedirects(boolean b)
Sets whether API action=query dependencies automatically resolve redirects (default = false).
void setStatusCheckInterval(int interval)
Sets the number of actions (edit, move, block, delete, etc) between status checks.
void setThrottle(int throttle)
Sets the editing throttle.
void setUserAgent(java.lang.String useragent)
Sets the user agent HTTP header to be used for requests.
void setUsingCompressedRequests(boolean zipped)
Enables/disables GZip compression for GET requests.
java.lang.String[] shortPages(int cutoff)
List pages below a certain size in the main namespace.
java.lang.String[] shortPages(int cutoff, int namespace)
List pages below a certain size in any namespace.
protected java.util.Calendar timestampToCalendar(java.lang.String timestamp, boolean api)
Turns a timestamp into a Calendar object.
java.lang.String toString()
Returns a string representation of this Wiki.
void undelete(java.lang.String title, java.lang.String reason, Wiki.Revision... revisions)
Undeletes a page.
void undo(Wiki.Revision rev, Wiki.Revision to, java.lang.String reason, boolean minor, boolean bot)
Undoes revisions, equivalent to the "undo" button in the GUI page history.
void unprotect(java.lang.String page, java.lang.String reason)
Completely unprotects a page.
void unwatch(java.lang.String... titles)
Removes pages from the watchlist.
void upload(java.io.File file, java.lang.String filename, java.lang.String contents, java.lang.String reason)
Uploads an image.
boolean userExists(java.lang.String username)
Determines whether a specific user exists.
java.lang.String version()
Gets the version of MediaWiki this wiki runs e.g.
void watch(java.lang.String... titles)
Adds a page to the watchlist.
protected void watchInternal(boolean unwatch, java.lang.String... titles)
Internal method for interfacing with the watchlist, since the API URLs for (un)watching are very similar.
Wiki.Revision[] watchlist()
Fetches the most recent changes to pages on your watchlist.
Wiki.Revision[] watchlist(boolean allrev, int... ns)
Получает список свежих правок на страницах вашего списка наблюдения.
java.lang.String[] whatLinksHere(java.lang.String title, boolean redirects, int... ns)
Возвращает список всех страниц в указанных пространствах имён, ссылающихся на данную страницу.
java.lang.String[] whatLinksHere(java.lang.String title, int... ns)
Возвращает список всех страниц, ссылающихся на данную страницу.
java.lang.String[] whatTranscludesHere(java.lang.String title, int... ns)
Returns a list of all pages transcluding to a page within the specified namespaces.