X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;f=videosite%2FFileGetter.pm;h=f7c680ec75ba33db36737b617745a9540a2397ea;hb=541e2135bed7a462c478e40602512fa3e81557f3;hp=66f5f0d84c72fb7cafe536cf0db231ffa5da23d4;hpb=911eeb36e674f916d08b04cd9c48bb33e96bf108;p=videosite.git diff --git a/videosite/FileGetter.pm b/videosite/FileGetter.pm index 66f5f0d..f7c680e 100644 --- a/videosite/FileGetter.pm +++ b/videosite/FileGetter.pm @@ -10,7 +10,6 @@ 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; }