File Coverage

blib/lib/OurNet/Site.pm
Criterion Covered Total %
statement 34 205 16.5
branch 0 100 0.0
condition 0 8 0.0
subroutine 11 17 64.7
pod 0 5 0.0
total 45 335 13.4


line stmt bran cond sub pod time code
1             # $File: //depot/OurNet-Query/Site.pm $ $Author: autrijus $
2             # $Revision: #4 $ $Change: 1923 $ $DateTime: 2001/09/28 15:12:04 $
3              
4             package OurNet::Site;
5             require 5.005;
6              
7             $OurNet::Site::VERSION = '1.55';
8              
9 1     1   4 use strict;
  1         1  
  1         39  
10              
11             =head1 NAME
12              
13             OurNet::Site - Extract web pages via templates
14              
15             =head1 SYNOPSIS
16              
17             use LWP::Simple;
18             use OurNet::Site;
19              
20             my ($query, $hits) = ('autrijus', 10);
21             my $found;
22              
23             # Create a bot
24             $bot = OurNet::Site->new('google');
25              
26             # Parse the result got from LWP::Simple
27             $bot->callme($self, 0, get($bot->geturl($query, $hits)), \&callmeback);
28              
29             print '*** ' . ($found ? $found : 'No') . ' match(es) found.';
30              
31             # Callback routine
32             sub callmeback {
33             my ($self, $himself) = @_;
34              
35             foreach my $entry (@{$himself->{response}}) {
36             if ($entry->{url}) {
37             print "*** [$entry->{title}]" .
38             " ($entry->{score})" .
39             " - [$entry->{id}]\n" .
40             " URL: [$entry->{url}]\n" .
41             " $entry->{preview}\n";
42             $found++;
43             delete($entry->{url});
44             }
45             }
46             }
47              
48             =head1 DESCRIPTION
49              
50             This module parses results returned from a typical search engine
51             by reading a 'site descriptor' file defining its aspects, and parses
52             results on-the-fly accordingly.
53              
54             Since v1.52, I uses site descriptors in I