1 |
#!/usr/bin/perl -w |
#!/usr/bin/perl |
2 |
|
|
|
# 02/22/07 15:46:38 CET Dobrica Pavlinusic <dpavlin@rot13.org> |
|
3 |
use warnings; |
use warnings; |
4 |
use strict; |
use strict; |
5 |
|
|
6 |
package Grep::Source::MoinMoin; |
package Grep::Source::MoinMoin; |
7 |
|
|
8 |
|
=head1 NAME |
9 |
|
|
10 |
|
Grep::Source::MoinMoin - scraper for MoinMoin wiki search results |
11 |
|
|
12 |
|
=cut |
13 |
|
|
14 |
use HTML::TreeBuilder; |
use HTML::TreeBuilder; |
15 |
use WWW::Mechanize; |
use WWW::Mechanize; |
16 |
use XML::Feed; |
use XML::Feed; |
27 |
|
|
28 |
=head2 fetch |
=head2 fetch |
29 |
|
|
30 |
Grep::Source::MoinMoin->fetch( $source ); |
$plugin->fetch( $source ); |
31 |
|
|
32 |
=cut |
=cut |
33 |
|
|
43 |
|
|
44 |
$mech->get( $uri ); |
$mech->get( $uri ); |
45 |
|
|
46 |
warn "submit form on $uri\n"; |
warn "submit $self form on $uri\n"; |
47 |
|
|
48 |
$mech->submit_form( |
$mech->submit_form( |
49 |
fields => { |
fields => { |
50 |
value => $q, |
value => $q, |
51 |
}, |
}, |
52 |
button => 'fullsearch', |
button => 'fullsearch', |
53 |
) or die "can't submit"; |
) or die "can't $self submit"; |
54 |
|
|
55 |
warn "parse result page\n"; |
warn "parse result page\n"; |
56 |
|
|