|
@ -8,6 +8,7 @@ from .common import InfoExtractor |
|
|
from ..utils import ( |
|
|
from ..utils import ( |
|
|
determine_ext, |
|
|
determine_ext, |
|
|
ExtractorError, |
|
|
ExtractorError, |
|
|
|
|
|
float_or_none, |
|
|
int_or_none, |
|
|
int_or_none, |
|
|
parse_iso8601, |
|
|
parse_iso8601, |
|
|
sanitized_Request, |
|
|
sanitized_Request, |
|
@ -152,6 +153,10 @@ class ToggleSgIE(InfoExtractor): |
|
|
description = info.get('Description') |
|
|
description = info.get('Description') |
|
|
created_at = parse_iso8601(info.get('CreationDate') or None) |
|
|
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 = [] |
|
|
thumbnails = [] |
|
|
for picture in info.get('Pictures', []): |
|
|
for picture in info.get('Pictures', []): |
|
|
if not isinstance(picture, dict): |
|
|
if not isinstance(picture, dict): |
|
@ -177,6 +182,9 @@ class ToggleSgIE(InfoExtractor): |
|
|
'description': description, |
|
|
'description': description, |
|
|
'duration': duration, |
|
|
'duration': duration, |
|
|
'timestamp': created_at, |
|
|
'timestamp': created_at, |
|
|
|
|
|
'average_rating': average_rating, |
|
|
|
|
|
'view_count': view_count, |
|
|
|
|
|
'like_count': like_count, |
|
|
'thumbnails': thumbnails, |
|
|
'thumbnails': thumbnails, |
|
|
'formats': formats, |
|
|
'formats': formats, |
|
|
} |
|
|
} |