1 # (c) 2007 by Ralf Ertzinger <ralf@camperquake.de>
2 # licensed under GNU GPL v2
4 package videosite::GrabberBase;
6 @ISA = qw(videosite::Base);
12 my $self = $class->SUPER::new();
19 return bless($self, $class);
28 return undef unless $self->_getval('enabled');
30 foreach $pattern (@{$self->{'PATTERNS'}}) {
31 $self->debug("Matching %s against %s", $pattern, $url);
32 if ($url =~ m|$pattern|) {
33 $self->debug("Match");
34 foreach ($self->connectors()) {
35 $self->debug("Using connector %s", $_->{'name'});
36 $self->selectconn($_);
37 $res = $self->_parse($url, $pattern);
39 $res->{'CONNECTOR'} = $_;
43 return wantarray?($res, $pattern):$res;
53 $self->debug('Enabling %s grabber', $self->{'NAME'});
54 $self->setval('enabled', '1');
60 $self->debug('Disabling %s grabber', $self->{'NAME'});
61 $self->setval('enabled', '0');