X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;f=videosite%2FGrabberBase.pm;h=e39be83823ae2bbedd67ff53b96e80f9479f9a55;hb=b929656189ab5eeb2e8378bb7f3299ef9597a5a1;hp=a8389254e8a9ecfde53f6b8f6fa82ccdc507ec1e;hpb=adceba895caf73c393ada4d8582bae825b0afdc7;p=videosite.git diff --git a/videosite/GrabberBase.pm b/videosite/GrabberBase.pm index a838925..e39be83 100644 --- a/videosite/GrabberBase.pm +++ b/videosite/GrabberBase.pm @@ -1,15 +1,17 @@ # (c) 2007 by Ralf Ertzinger # licensed under GNU GPL v2 -package GrabberBase; -use Base; -@ISA = qw(Base); +package videosite::GrabberBase; +use videosite::Base; +@ISA = qw(videosite::Base); use strict; sub new { my $class = shift; - my $self = { + my $self = $class->SUPER::new(); + + $self = {%{$self}, NAME => 'FlashGrab', TYPE => 'grabber', PATTERNS => [], @@ -21,6 +23,7 @@ sub get($$) { my $self = shift; my $url = shift; my $pattern; + my $res; return undef unless $self->_getval('enabled'); @@ -28,7 +31,16 @@ sub get($$) { $self->debug("Matching %s against %s", $pattern, $url); if ($url =~ m|$pattern|) { $self->debug("Match"); - return $self->_parse($url, $pattern); + foreach ($self->connectors()) { + $self->debug("Using connector %s", $_->{'name'}); + $self->selectconn($_); + $res = $self->_parse($url, $pattern); + if (defined($res)) { + $res->{'CONNECTOR'} = $_; + last; + } + } + return wantarray?($res, $pattern):$res; } }