[toggle] Extract counters
authorSergey M․ <dstftw@gmail.com>
Sat, 19 Dec 2015 13:23:28 +0000 (19:23 +0600)
committerSergey M․ <dstftw@gmail.com>
Sat, 19 Dec 2015 13:23:28 +0000 (19:23 +0600)
youtube_dl/extractor/togglesg.py

index a2b89d6bb49d93b333dec1d46a4597e07b1e4bde..36367971f3af2961ef3c8e90078ebde5657443e8 100644 (file)
@@ -8,6 +8,7 @@ from .common import InfoExtractor
 from ..utils import (
     determine_ext,
     ExtractorError,
+    float_or_none,
     int_or_none,
     parse_iso8601,
     sanitized_Request,
@@ -152,6 +153,10 @@ class ToggleSgIE(InfoExtractor):
         description = info.get('Description')
         created_at = parse_iso8601(info.get('CreationDate') or None)
 
+        average_rating = float_or_none(info.get('Rating'))
+        view_count = int_or_none(info.get('ViewCounter') or info.get('view_counter'))
+        like_count = int_or_none(info.get('LikeCounter') or info.get('like_counter'))
+
         thumbnails = []
         for picture in info.get('Pictures', []):
             if not isinstance(picture, dict):
@@ -177,6 +182,9 @@ class ToggleSgIE(InfoExtractor):
             'description': description,
             'duration': duration,
             'timestamp': created_at,
+            'average_rating': average_rating,
+            'view_count': view_count,
+            'like_count': like_count,
             'thumbnails': thumbnails,
             'formats': formats,
         }