||Perlwikibot version 2.3.0 has been released! Visit the project homepage to download. If you discover any bugs, please enter them into the bug tracker|
|Developer(s)||The Perlwikibot team|
|Initial release||August 25, 2007|
|Stable release||2.3.0 / June 2009|
|License||GNU General Public License|
What is this thing?
Does that mean you're trying to make pywikibot obsolete?
Of course not! Pywikibot is a valuable bot framework (the Tawkerbot2 code, as well as most major bots, are written using it), however, if Perl coders are confined to using Python, they can't customize and extend the code to fit their needs. With an open-source framework written in their "native language," they'll be able to better write bots in a language that they are comfortable with, and even customize the framework to fit needs it wasn't originally imagined for.
How complete is perlwikipedia?
Perlwikibot is almost completely cross-wiki, so you can write bots for virtually any MediaWiki wiki with it.
Editing and querying wikis
- Retrieve the wikitext of articles, sections, and old revisions
- Edit pages
- Retrieve the history of articles
- Revert to old revisions of articles (manually, with undo, or with rollback)
- Retrieve the Recent Changes log
- Retrieve backlinks and transclusions
- Purge page caches
- Retrieve a listing of all pages in a category
- Run linksearches
- Deleting and undeleting pages
- Blocking and unblocking users
- Protecting and unprotecting pages
- Performing transwiki imports (XML upload is in the works)
user@host:~$ cpan cpan> install MediaWiki::Bot ...
Or download from  and install it like you would any other Perl module:
perl Makefile.PL make make test sudo make install
The latest unstable source code can be checked out from SVN:
svn checkout http://perlwikipedia.googlecode.com/svn/trunk/ perlwikibot
Unlike pywikibot, we do not recommend using the unstable source tree for production. Unlike pywikibot, perlwikibot is not simply a tree of files, actual installation is needed. Furthermore, the project is undergoing rapid development currently, including breaking changes in preparation for a 3.0 release.