Utilisateur:KelBot/kbei

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

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