diff options
| author | Jaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com> | 2014-08-31 12:38:00 +0200 | 
|---|---|---|
| committer | Jaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com> | 2014-08-31 12:38:00 +0200 | 
| commit | f30a38be8b3c32500e168f93f68fc1f36a62b29d (patch) | |
| tree | 86b6f79e792eb5d7586c53d68d03993a5881d8a5 | |
| parent | b170935a8f2dbae376c4647686e97cdff27a0d82 (diff) | |
[youtube] Fix extraction of like and dislike count (fixes #3633)
| -rw-r--r-- | youtube_dl/extractor/youtube.py | 10 | 
1 files changed, 5 insertions, 5 deletions
| diff --git a/youtube_dl/extractor/youtube.py b/youtube_dl/extractor/youtube.py index 75044d71a..13676c49f 100644 --- a/youtube_dl/extractor/youtube.py +++ b/youtube_dl/extractor/youtube.py @@ -813,15 +813,15 @@ class YoutubeIE(YoutubeBaseInfoExtractor, SubtitlesInfoExtractor):              else:                  video_description = u'' -        def _extract_count(klass): +        def _extract_count(count_name):              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:                  return int(count.replace(',', ''))              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          video_subtitles = self.extract_subtitles(video_id, video_webpage) | 
