Wikia

Wikia API Wiki

Client libraries/MediaWiki API

< Client libraries

18pages on
this wiki
Comments0


For more background on the libraries, please read the notes below.

Language Library Get article wikitext Login Editing Get categories for page Get pages in category History Delete Protect Upload LyricWiki Wikia
Common Lisp cl-mediawiki
Yes
Yes
Yes
No
No
Yes
No
No
No
No
No
Delphi/Object Pascal MediaWiki API Wrapper
?
Yes
Yes
Yes
Yes
Yes
Yes
No
Yes
No
No
Haskell mediawiki package
?
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
No
No
Java JWBF
Yes
Yes
Yes
?
Yes
?
Yes
?
Yes
No
No
Java Wiki.java
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
Yes
No
No
JavaScript JS MediaWiki Client
Yes
Yes
Yes
Partial
Yes
Partial
Yes
?
No
No
No
.NET ApiEdit
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
No
No
OCaml ocaml-mediawiki
?
Yes
Yes
?
No
?
?
?
Yes
No
No
Perl Perl MediaWiki API
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
PHP botclasses.php
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
Python PyWikipediaBot
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
No
No
Ruby MediaWiki::Gateway
Yes
Yes
Yes
Partial
Partial
Partial
Yes
Partial
Yes
Partial
No
Tcl MediaWiki Tcl Bot Framework
Yes
Yes
Yes
?
Yes
?
?
?
No
No
No

NotesEdit

  • The libraries which say they "Partially" support certain calls usually have a generic function where you can make whatever API calls you want, the input and output just aren't pre-formatted as functions.
  • ApiEdit is what powers AutoWikiBrowser.
  • The Delphi/Object Pascal MediaWiki API wrapper requires the JEDI Code Library for dependencies.
  • Perl MediaWiki API was developed by Wikipedians and Sean Colombo and is used a decent amount at Wikia, specifically on LyricWiki.
  • PyWikipediaBot - One of the most widely used bot frameworks for wikipedia.
  • JS MediaWiki Client was developed at Wikia and is used there regularly (but is not Wikia-specific, it should work for any MediaWiki installation).
  • There are a ton of PHP libraries for MediaWiki. So many, that they have their own PHP bot framework support matrix on Wikipedia.
  • Since this is the listing of MediaWiki API libraries, most of them won't have support for the LyricWiki API and Wikia API. If you need a separate client library for those, please see the Client libraries page.

Around Wikia's network

Random Wiki