error on removed video
[videosite.git] / videosite / YouTubeGrabber.pm
index e366035..2cb55c1 100644 (file)
@@ -48,7 +48,7 @@ sub _parse {
     $metadata->{'URL'} = $url;
     $metadata->{'ID'} = $2;
     $metadata->{'TYPE'} = 'video';
-    $metadata->{'SOURCE'} = 'youtube';
+    $metadata->{'SOURCE'} = $self->{'NAME'};
     $metadata->{'TITLE'} = undef;
     $metadata->{'DLURL'} = undef;
 
@@ -57,6 +57,11 @@ sub _parse {
         return undef;
     }
 
+    if ($content =~ /This video has been removed due to terms of use violation/) {
+        $self->error('Video has been removed');
+        return undef;
+    }
+
     $p->handler(start => \@accum, "tagname, attr");
     $p->handler(text => \@text, "text");
     $p->report_tags(qw(meta script));