From: Sergey M․ Date: Mon, 17 Aug 2015 14:20:04 +0000 (+0600) Subject: [twitch] Make more robust X-Git-Url: http://git.oshgnacknak.de/?a=commitdiff_plain;h=7a6e8a1b17a6a821d9200531ebf65562ccc2d428;p=youtube-dl [twitch] Make more robust --- diff --git a/youtube_dl/extractor/twitch.py b/youtube_dl/extractor/twitch.py index 0521257e5..8cba97bd4 100644 --- a/youtube_dl/extractor/twitch.py +++ b/youtube_dl/extractor/twitch.py @@ -15,6 +15,7 @@ from ..compat import ( ) from ..utils import ( ExtractorError, + int_or_none, parse_duration, parse_iso8601, ) @@ -133,13 +134,13 @@ class TwitchItemBaseIE(TwitchBaseIE): return { 'id': info['_id'], 'title': info.get('title') or 'Untitled Broadcast', - 'description': info['description'], - 'duration': info['length'], - 'thumbnail': info['preview'], - 'uploader': info['channel']['display_name'], - 'uploader_id': info['channel']['name'], - 'timestamp': parse_iso8601(info['recorded_at']), - 'view_count': info['views'], + 'description': info.get('description'), + 'duration': int_or_none(info.get('length')), + 'thumbnail': info.get('preview'), + 'uploader': info.get('channel', {}).get('display_name'), + 'uploader_id': info.get('channel', {}).get('name'), + 'timestamp': parse_iso8601(info.get('recorded_at')), + 'view_count': int_or_none(info.get('views')), } def _real_extract(self, url):