X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;f=videosite%2FFileGetter.pm;h=f7c680ec75ba33db36737b617745a9540a2397ea;hb=541e2135bed7a462c478e40602512fa3e81557f3;hp=b3c2660dd7c801e527d898d03f835bee4c1867af;hpb=f4e967629fadde25e2cb91c8edc1c61d4c9a06b1;p=videosite.git diff --git a/videosite/FileGetter.pm b/videosite/FileGetter.pm index b3c2660..f7c680e 100644 --- a/videosite/FileGetter.pm +++ b/videosite/FileGetter.pm @@ -4,13 +4,12 @@ # A getter which will download the media to a local file storage # -package FileGetter; +package videosite::FileGetter; -use GetterBase; -@ISA = qw(GetterBase); +use videosite::GetterBase; +@ISA = qw(videosite::GetterBase); use strict; -use LWP::Simple qw(!get); use File::Basename; sub new { @@ -31,6 +30,7 @@ sub get { my $video = shift; my $dlfile; my $dirname; + my $ua; my $res; $dlfile = sprintf($self->_getval('FILEPATTERN'), @@ -46,10 +46,16 @@ sub get { return 0; } + if (exists($video->{'CONNECTOR'})) { + $self->selectconn($video->{'CONNECTOR'}); + } + $ua = $self->ua(); + $self->debug('Going to download %s to %s', $video->{'DLURL'}, $dlfile); - if (200 != ($res = LWP::Simple::mirror($video->{'DLURL'}, $dlfile))) { - $self->error('Could not download %s to %s (%s)', $video->{'DLURL'}, $dlfile, $res); + $res = $ua->mirror($video->{'DLURL'}, $dlfile); + if (!$res->is_success()) { + $self->error('Could not download %s to %s (%s)', $video->{'DLURL'}, $dlfile, $res->code()); return 0; }