Youtube: Add new error condition detection
[videosite.git] / videosite / YouTubeGrabber.pm
index 2a363da..4d60423 100644 (file)
@@ -216,7 +216,10 @@ sub _parse {
                 last SWF_ARGS;
             }
         } elsif ('div' eq $tag->[0]) {
-            if (exists($tag->[1]->{'class'}) and ('yt-alert-content' eq $tag->[1]->{'class'})) {
+            $self->debug(Dumper($tag));
+            if (exists($tag->[1]->{'id'}) and ('watch-player-unavailable-message-container' eq $tag->[1]->{'id'})) {
+                # Search forward to the next <div>
+                $tag = $p->get_tag('div');
                 $self->error("Could not get video data for youtube %s: %s",
                         $metadata->{'ID'}, $p->get_trimmed_text());
                 return undef;