summaryrefslogtreecommitdiff
path: root/wikiscraper.pl
blob: 3fdce7540e1f7cd9eb33bf607634ca01d5c8f804 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/perl

# MediaWiki -> RCS scraper

use warnings;
use strict;

require MediaWiki::API;

my $api_url = shift @ARGV;
# http://wikiti.brandonw.net/api.php

my $page = shift @ARGV;
# 83Plus:Ports:57

my $name = shift @ARGV;
my $password = shift @ARGV;

my $mw = MediaWiki::API->new( { api_url => $api_url } );
print $api_url, "\n";
#$mw->login( { lgname => $name,
#	      lgpassword => $password } )
#    || die $mw->{error}->{code} . ': ' . $mw->{error}->{details};

my $revs = $mw->api( 
    { action => 'query',
      prop => 'categorymembers',
      cmtitle => 'Category:68k',
      cmlimit => 'max',
    } );

print join('**', %$revs->{'warnings'}), "\n";

foreach (@{$revs}) {
    print "$_->{title}\n";
}