Youtube: Add video format 44 and 45 (also WebM)
[videosite.git] / videosite / FileGetter.pm
index a01c285..66f5f0d 100644 (file)
@@ -1,7 +1,13 @@
-package FileGetter;
+# (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
+#
 
-use GetterBase;
-@ISA = qw(GetterBase);
+package videosite::FileGetter;
+
+use videosite::GetterBase;
+@ISA = qw(videosite::GetterBase);
 
 use strict;
 use LWP::Simple qw(!get);
@@ -25,9 +31,10 @@ sub get {
     my $video = shift;
     my $dlfile;
     my $dirname;
+    my $res;
 
     $dlfile = sprintf($self->_getval('FILEPATTERN'),
-        $self->_encode($video->{'TYPE'}),
+        $self->_encode($video->{'SOURCE'}),
         $self->_encode($video->{'ID'}),
         $self->_encode($video->{'TITLE'}),
         $self->_encode($video->{'DLURL'}),
@@ -41,8 +48,8 @@ sub get {
 
     $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);
+    if (200 != ($res = LWP::Simple::mirror($video->{'DLURL'}, $dlfile))) {
+        $self->error('Could not download %s to %s (%s)', $video->{'DLURL'}, $dlfile, $res);
         return 0;
     }