Browse Source

[youtube] Fix extraction of like and dislike count (fixes #3633)

Jaime Marquínez Ferrándiz 11 years ago
parent
commit
f30a38be8b
1 changed files with 5 additions and 5 deletions
  1. 5 5
      youtube_dl/extractor/youtube.py

+ 5 - 5
youtube_dl/extractor/youtube.py

@@ -813,15 +813,15 @@ class YoutubeIE(YoutubeBaseInfoExtractor, SubtitlesInfoExtractor):
             else:
             else:
                 video_description = u''
                 video_description = u''
 
 
-        def _extract_count(klass):
+        def _extract_count(count_name):
             count = self._search_regex(
             count = self._search_regex(
-                r'class="%s">([\d,]+)</span>' % re.escape(klass),
-                video_webpage, klass, default=None)
+                r'id="watch-%s"[^>]*>.*?([\d,]+)\s*</span>' % re.escape(count_name),
+                video_webpage, count_name, default=None)
             if count is not None:
             if count is not None:
                 return int(count.replace(',', ''))
                 return int(count.replace(',', ''))
             return None
             return None
-        like_count = _extract_count(u'likes-count')
-        dislike_count = _extract_count(u'dislikes-count')
+        like_count = _extract_count(u'like')
+        dislike_count = _extract_count(u'dislike')
 
 
         # subtitles
         # subtitles
         video_subtitles = self.extract_subtitles(video_id, video_webpage)
         video_subtitles = self.extract_subtitles(video_id, video_webpage)