+# (c) 2007 by Ralf Ertzinger <ralf@camperquake.de>
+# licensed under GNU GPL v2
#
# A getter which will download the media to a local file storage
#
-package FileGetter;
-use GetterBase;
-@ISA = qw(GetterBase);
+package videosite::FileGetter;
+
+use videosite::GetterBase;
+@ISA = qw(videosite::GetterBase);
use strict;
-use LWP::Simple qw(!get);
use File::Basename;
sub new {
my $video = shift;
my $dlfile;
my $dirname;
+ my $ua;
+ my $res;
$dlfile = sprintf($self->_getval('FILEPATTERN'),
$self->_encode($video->{'SOURCE'}),
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 != LWP::Simple::mirror($video->{'DLURL'}, $dlfile)) {
- $self->error('Could not download %s to %s', $video->{'DLURL'}, $dlfile);
+ $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;
}