From: Ralf Ertzinger Date: Sat, 3 Sep 2011 22:01:10 +0000 (+0200) Subject: GrabberBase; make use of new connector infrastructure X-Git-Url: https://git.camperquake.de/gitweb.cgi?p=videosite.git;a=commitdiff_plain;h=0b7cfa083ea4bfb098647aaa65d79270a11d23c2 GrabberBase; make use of new connector infrastructure --- diff --git a/videosite/GrabberBase.pm b/videosite/GrabberBase.pm index b0bf480..8ff32b4 100644 --- a/videosite/GrabberBase.pm +++ b/videosite/GrabberBase.pm @@ -23,6 +23,7 @@ sub get($$) { my $self = shift; my $url = shift; my $pattern; + my $res; return undef unless $self->_getval('enabled'); @@ -30,7 +31,16 @@ sub get($$) { $self->debug("Matching %s against %s", $pattern, $url); if ($url =~ m|$pattern|) { $self->debug("Match"); - return wantarray?($self->_parse($url, $pattern), $pattern):$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; } }