Utilisateur:KelBot/kbls

Un article de Wikipédia, l'encyclopédie libre.

#!/usr/bin/perl
 
use KelBot;
use strict;
use Getopt::Long;
 
my $pw;
 
my $category;
my $all;
 
GetOptions('category=s' => \$category, 'all' => \$all);
 
if ($category) {
    kbls($category);
} else {
    unless ($category) {
        while ($category = <STDIN>) {
            $category =~ s/\n//;
            kbls($category);
        }
    }
}
 
sub kbls {
    my $category = shift;
    return unless ($category);
 
    unless ($pw) {
        $pw = KelBot->new('kbls');
        $pw->login();
    }
 
    $category = `php -q ./urlencode.php "$category"`;
 
    foreach my $page ($pw->get_pages_in_category("category:$category") ) {
        $page =~ s/ /_/g;
        unless ($all) {
            next unless ($pw->encyclo($page));
        }
        print $page."\n";
    }
}