1 # (c) 2007 by Ralf Ertzinger <ralf@camperquake.de>
2 # 2008 by Christian Garbs <mitch@cgarbs.de>
4 # licensed under GNU GPL v2
6 # A getter which will download the media to a local file storage
10 package AsyncFileGetter;
13 @ISA = qw(FileGetter);
16 use LWP::Simple qw(!get);
21 my $self = $class->SUPER::new();
23 $self->{'NAME'} = 'asyncfilegetter';
26 $self->_prepare_parameters();
37 $dlfile = sprintf($self->_getval('FILEPATTERN'),
38 $self->_encode($video->{'SOURCE'}),
39 $self->_encode($video->{'ID'}),
40 $self->_encode($video->{'TITLE'}),
41 $self->_encode($video->{'DLURL'}),
42 $self->_encode($video)->{'URL'});
44 $dirname = dirname($dlfile);
45 if ($self->_diskfree($dirname) < $self->_getval('MINFREE')) {
46 $self->error("Not enough free space to download");
50 $self->debug('Going to download %s to %s', $video->{'DLURL'}, $dlfile);
52 my $cmdline = "GET \"$video->{'DLURL'}\" > \"$dlfile\" &";