[extractor/common] fix JSON-LD VideoObject author extraction
authorRemita Amine <remitamine@gmail.com>
Sun, 4 Apr 2021 14:52:14 +0000 (15:52 +0100)
committerRemita Amine <remitamine@gmail.com>
Sun, 4 Apr 2021 15:28:26 +0000 (16:28 +0100)
youtube_dl/extractor/common.py

index fcbf18ee6a20a8719f49cc1459aeff35ee7f0b8e..8ef22779abdfdee0a2027e11f0041b4489d9955c 100644 (file)
@@ -70,6 +70,7 @@ from ..utils import (
     str_or_none,
     str_to_int,
     strip_or_none,
+    try_get,
     unescapeHTML,
     unified_strdate,
     unified_timestamp,
@@ -1282,7 +1283,7 @@ class InfoExtractor(object):
                 'thumbnail': url_or_none(e.get('thumbnailUrl') or e.get('thumbnailURL')),
                 'duration': parse_duration(e.get('duration')),
                 'timestamp': unified_timestamp(e.get('uploadDate')),
-                'uploader': str_or_none(e.get('author')),
+                'uploader': try_get(e, lambda x: x['author']['name'], compat_str),
                 'filesize': float_or_none(e.get('contentSize')),
                 'tbr': int_or_none(e.get('bitrate')),
                 'width': int_or_none(e.get('width')),