瀏覽代碼

[youtube] Extract average rating (closes #2362)

Jaime Marquínez Ferrándiz 10 年之前
父節點
當前提交
2d30521ab9
共有 2 個文件被更改,包括 3 次插入0 次删除
  1. 1 0
      youtube_dl/extractor/common.py
  2. 2 0
      youtube_dl/extractor/youtube.py

+ 1 - 0
youtube_dl/extractor/common.py

@@ -157,6 +157,7 @@ class InfoExtractor(object):
     view_count:     How many users have watched the video on the platform.
     view_count:     How many users have watched the video on the platform.
     like_count:     Number of positive ratings of the video
     like_count:     Number of positive ratings of the video
     dislike_count:  Number of negative ratings of the video
     dislike_count:  Number of negative ratings of the video
+    average_rating: Average rating give by users, the scale used depends on the webpage
     comment_count:  Number of comments on the video
     comment_count:  Number of comments on the video
     comments:       A list of comments, each with one or more of the following
     comments:       A list of comments, each with one or more of the following
                     properties (all but one of text or html optional):
                     properties (all but one of text or html optional):

+ 2 - 0
youtube_dl/extractor/youtube.py

@@ -25,6 +25,7 @@ from ..compat import (
 from ..utils import (
 from ..utils import (
     clean_html,
     clean_html,
     ExtractorError,
     ExtractorError,
+    float_or_none,
     get_element_by_attribute,
     get_element_by_attribute,
     get_element_by_id,
     get_element_by_id,
     int_or_none,
     int_or_none,
@@ -1124,6 +1125,7 @@ class YoutubeIE(YoutubeBaseInfoExtractor, SubtitlesInfoExtractor):
             'view_count': view_count,
             'view_count': view_count,
             'like_count': like_count,
             'like_count': like_count,
             'dislike_count': dislike_count,
             'dislike_count': dislike_count,
+            'average_rating': float_or_none(video_info.get('avg_rating', [None])[0]),
             'formats': formats,
             'formats': formats,
         }
         }