X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;f=videosite%2FGrabberBase.pm;fp=videosite%2FGrabberBase.pm;h=a8389254e8a9ecfde53f6b8f6fa82ccdc507ec1e;hb=adceba895caf73c393ada4d8582bae825b0afdc7;hp=45fe489e7511ac314ee23a892fa271d590c87051;hpb=06718ca32510df74bbefe4e6428aa0d857ecb0ec;p=videosite.git diff --git a/videosite/GrabberBase.pm b/videosite/GrabberBase.pm index 45fe489..a838925 100644 --- a/videosite/GrabberBase.pm +++ b/videosite/GrabberBase.pm @@ -22,6 +22,8 @@ sub get($$) { my $url = shift; my $pattern; + return undef unless $self->_getval('enabled'); + foreach $pattern (@{$self->{'PATTERNS'}}) { $self->debug("Matching %s against %s", $pattern, $url); if ($url =~ m|$pattern|) { @@ -33,6 +35,20 @@ sub get($$) { return undef; } +sub enable { + my $self = shift; + + $self->debug('Enabling %s grabber', $self->{'NAME'}); + $self->setval('enabled', '1'); +} + +sub disable { + my $self = shift; + + $self->debug('Disabling %s grabber', $self->{'NAME'}); + $self->setval('enabled', '0'); +} + sub _parse { my $self = shift; my $url = shift;