[youtube] Fix channel value never being set

Previously was never getting set because was expecting a string but
getting a dict, as evidenced by get_text

Surprisingly, can't find an issue to close with this one
This commit is contained in:
Marco Sirabella 2021-03-25 01:02:20 -07:00
parent 378a533521
commit 7ad130c4b6
No known key found for this signature in database
GPG Key ID: 350CE23EFB20D1A7

View File

@ -426,6 +426,7 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
'ext': 'mp4', 'ext': 'mp4',
'title': 'youtube-dl test video "\'/\\ä↭𝕐', 'title': 'youtube-dl test video "\'/\\ä↭𝕐',
'uploader': 'Philipp Hagemeister', 'uploader': 'Philipp Hagemeister',
'channel': 'Philipp Hagemeister',
'uploader_id': 'phihag', 'uploader_id': 'phihag',
'uploader_url': r're:https?://(?:www\.)?youtube\.com/user/phihag', 'uploader_url': r're:https?://(?:www\.)?youtube\.com/user/phihag',
'channel_id': 'UCLqxVugv74EIW3VWh2NOa3Q', 'channel_id': 'UCLqxVugv74EIW3VWh2NOa3Q',
@ -1078,6 +1079,7 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
'description': 'md5:d0865e57701acd99b4d89679a66e9632', 'description': 'md5:d0865e57701acd99b4d89679a66e9632',
'upload_date': '20200716', 'upload_date': '20200716',
'uploader': '稲葉曇', 'uploader': '稲葉曇',
'channel': 'inabakumori',
'uploader_id': 'UCNElM45JypxqAR73RoUQ10g', 'uploader_id': 'UCNElM45JypxqAR73RoUQ10g',
'uploader_url': r're:https?://(?:www\.)?youtube\.com/channel/UCNElM45JypxqAR73RoUQ10g', 'uploader_url': r're:https?://(?:www\.)?youtube\.com/channel/UCNElM45JypxqAR73RoUQ10g',
}, },
@ -1914,7 +1916,7 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
info['channel'] = get_text(try_get( info['channel'] = get_text(try_get(
vsir, vsir,
lambda x: x['owner']['videoOwnerRenderer']['title'], lambda x: x['owner']['videoOwnerRenderer']['title'],
compat_str)) dict))
rows = try_get( rows = try_get(
vsir, vsir,
lambda x: x['metadataRowContainer']['metadataRowContainerRenderer']['rows'], lambda x: x['metadataRowContainer']['metadataRowContainerRenderer']['rows'],