From MediaWiki.org
[edit] API Access Libraries
Notes to library developers
- Please use GZip compression when making API calls (
Accept-Encoding: gzip
).
- Bots eat up a lot of bandwidth, which is not free.
- Please include your username and wiki or email address.
- Login has changed (April 2010)
- See bugzilla:23076
[edit] Python
[edit] Javascript
- JsMwApi A convenience wrapper around raw requests, with some helpers for editing and parsing.
- mwapilib - A kind of crappy layer overtop of the requests. Make JS gadgets easier.
- Luasóg - A framework of standard requests (e.g. log in, log out, read, edit, etc.) as well as a general wrapper method. Includes some helpful stuff like throttling. Project includes a rudimentary IDE for off-site development and execution.
- MediaWiki::API - A Perl module for interfacing with the MediaWiki API with file upload/download and editing support.
- MediaWiki::Bot - A higher-level Perl module allowing use of both the MediaWiki::API interface and a number of functions allowing both read and write operations.
- Perl MediaWiki API - An open source Perl module wrapping many of the MediaWiki API functions.
- RWikiBot - a Ruby framework using the API as released with the most current version of MediaWiki.
- rbmediawiki - Another Ruby framework that uses the API.
There are many PHP frameworks for the api, see here for a full list and comparison of frameworks.
- SxWiki - a lightweight, simple MediaWiki bot framework.
[edit] See Also