|Language:||English • 日本語 • русский|
API access libraries
- MediaWiki Awk API Library. Call the API with Awk! Includes an example program (retrieve backlinks ie. Special:WhatLinksHere). Last updated May 2015.
- cl-mediawiki is a Common Lisp wrapper for the mediawiki API. It is available as a direct download, or (more conveniently) via quicklisp. Last updated in Dec 2014.
- go-mediawiki Go wrapper for the MediaWiki API
- go-mwclient another Go wrapper for the MediaWiki API (supports maxlag, query continuations, OAuth)
- Bliki Engine — Can convert wikicode to HTML, DocBook or PDF. Has a helper library for API calls.
- Deuterium — Java with Lua using LuaJ bot in development.
- JavaWikiBotFramework — a Java library that makes several API functions accessible. (Evaluation)
- jwiki — A simple, and easy to-use Java library.
- Kaspar — supports Wikidata.
- Mediawiki-Japi — just another Java Library .
- Wiki.java — a simple one-class API implementation.
- Wikidata Toolkit — A Java library with functions to process data from Wikidata and other Wikibase sites, via XML dumps or the API. For more info, see Wikidata Toolkit.
- WPCleaner — a Java editing tool that includes a package for MediaWiki API.
- mwbot - MWBot is a Node.js NPM module for interacting with the MediaWiki API. It uses the Promise pattern and is written using modern ES6. (2016)
- https://github.com/macbre/nodemw - Node.js client, actively maintained as of July 2015.
- mediawiki.api.js - A module that ships with MediaWiki core, abstracts a handful of API calls into simple one liners (uses
- WikiJS - a simple node.js library written in Kal language that serves as an interface to MediaWiki
- mwapilib2 - A layer overtop of the requests. Make JS gadgets easier. Updated 2012.
- JsMwApi A convenience wrapper around raw requests, with some helpers for editing and parsing.
- AutoWikiBrowser's WikiFunctions library has classes for editing and getting lists of pages via the API. See ApiEdit
- DotNetWikiBot Framework - written in C#, based on Microsoft® .NET Framework 3.5 (Tutorial)
- MorebitsDotNet contains C# code for uploading files through the API.
- LinqToWiki, strongly typed library for accessing most of MediaWiki API, with support for autocompletion
- WikiClientLibrary - A .NET Portable & asynchronous MediaWiki API client library for wiki sites. This library aims for human users, as well as bots. Last updated February 2017.
- MBWikiEngine - library under development; it currently supports both user authentication and editing. Link dead as of April 2017.
- MediaWiki::Bot - A higher-level Perl module with read and write functions. Easily extensible with plugins, for example to provide administrator functions. Updated Jan 2014. (Evaluation)
- MediaWiki::API - A Perl module for interfacing with the MediaWiki API with file upload/download and editing support. Updated Nov 2015. (Debian package). (Evaluation)
There are many PHP frameworks for the api, see here for a full list and comparison of frameworks.
- Apibot - a modular, somewhat ambitious bot with overlayed UNIX-like framework
- mediawiki-api-base - Library for basic MediaWiki api use, actively maintained as of May 2014.
- mediawiki-api - Library for querying MediaWiki, actively maintained as of May 2014.
- wikibase-api - Library for querying Wikidata, actively maintained as of May 2014.
- wikidrain - A wrapper for the WikiMedia API centralized around easily and simply querying Wikipedia articles. (Still actively being developed as of April 2014)
- MediaWiki_Api - A simple PHP curl based API wrapper with basic functionality. Almost completely undocumented.
- Wikimate - Gets and edits MediaWiki pages, actively maintained as of October 2016.
Sometimes people try to use this kind of libraries to access a MediaWiki installation on the same server. This is often unnecessary because MediaWiki itself is written in PHP, especially when the only purpose of the script is interacting with MediaWiki. By
require'ing WebStart.php (
MW_INSTALL_PATH may need to be set beforehand, see Manual:$IP), a script gets access to MediaWiki components and consequently it can call the API internally or use other MediaWiki classes and functions directly, which greatly reduces server load.
- wptools - Wikipedia tools (for Humans). Last updated June 2017.
- Pywikibot - A collection of python scripts and a powerful library for bot writing. Actively maintained as of June 2016. (Git repository) (IRC) (Evaluation)
- wikitools - Provides several layers of abstraction around the API. Doesn't support Python 3. Last updated in August 2016.
- mwclient - A Python library that makes most of the API functions accessible. Last updated in June 2017. (PyPI) (Evaluation)
- python-mwapi - A simple wrapper around the Mediawiki API, meant to closely mirror its interface. Last updated in March 2017. (PyPI)
- ceterach - Python3 library, fully PEP8 compliant. Last updated in November 2016.
No updates after October 2015:
- analytics-zero-sms - Last updated in October 2015.
- wiki-api - access to Wikipedia.org's search results and article content. Last updated in July 2015. (PyPI) (Evaluation)
- Pattern (GitHub) - web mining module, has classes for handling MediaWiki API requests, handles continuations. Last updated in January 2015.
- Wikipedia - A Python library that makes it easy to access and parse data from Wikipedia. Last updated in November 2014. (PyPI)
- mwstreaming Last updated in April 2014.
- simplemediawiki - A simple, no-abstraction interface to the API. Handles cookies and other extremely basic things. Python 2.6+ and 3.3+ compatible. Docs at http://pythonhosted.org/simplemediawiki/. Last updated in March 2014. (PyPI) (Evaluation)
- WikipediR - a read-only API wrapper.
- mediawiki/ruby/api (GitHub mirror), Mediawiki Ruby API (Gerrit master repo) - Ruby API client library in active development by Wikimedia Foundation Release Engineering as of January 2015
- MediaWiki::Gateway - Ruby framework for the API. Maintained (as of January 2015) but not actively developed; patches are welcome. Tested up to MediaWiki 1.23, compatible with Wikimedia wikis. Currently incompatible with new
- wikipedia-client - Ruby framework using the API.
- Sunflower - Provides Ruby access to MediaWiki API; can be used as a base for more sophisticated bots or as standalone by beginners
- MediaWiki::Butt - Stable but powerful Ruby framework for the API in active development. (Evaluation)
- MediaWiktory (low-level) and Infoboxer (high-level, semantic) clients to MediaWiki, with idiomatic API, support for custom Wiki modules, in active development.
- WP:RS - An extremely low-level wrapper to the MediaWiki API. Newly released; under heavy development as of June 2017.
- scalawiki by User:Ilya
- dbpedia extraction framework data extraction framework for DBpedia with support Wiki source retrived via MediaWiki API
- scmw Simple MediaWiki API wrapper for needs of Commonist image upload tool
API:Client code/Gold standard describes best practices for web API client libraries.
A support-matrix of many of the actively developed packages from this page for some of the more used API features can be found on the Wikia API Wiki. (19 May 2014; note this has not been updated since 2011.)
- Collection of bot libraries on Wikipedia, several of these use the API.