NAME

Text::Summary::MediaWiki - Produce a short summary from MediaWiki markup

SYNOPSIS

use Text::Summary::MediaWiki;

my $s = Text::Summary::MediaWiki->new(
  url => "http://en.wikipedia.org/wiki/", # Trailing / is required
  get => sub {
    my($url) = @_;
    # return markup of page at URL
  });

print $s->get("Perl");

DESCRIPTION

Produces short summaries from MediaWiki markup. This has been mostly tested with Wikipedia but this should work for any wiki using MediaWiki markup.

Note that making requests to Wikipedia for each page is considered rather rude, if you need a high query volume use a local database dump (I use Parse::MediaWikiDump).

METHODS

new

The new method takes a parameter hash containing the following:

  • url

    Required, the URL used to identify the instance of MediaWiki to produce summaries for. This should be the base path to the instance.

  • get

    Required, a callback to fetch the actual text, this is required so the code can get additional pages if redirected.

  • redirect_limit

    Optional, a limit for redirection, default 5.

  • approx_length

    Optional, approximate length of summary to produce (in characters), default 200.

get

Given the name of an article fetches it and generates a summary.

If called in array context returns the summary and the URL it can be found at.

format

Generates a summary from text in MediaWiki format.

AUTHOR

David Leadbeater <dgl at dgl.cx>

COPYRIGHT & LICENSE

Copyright 2006 David Leadbeater, all rights reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.