Author banners and thumbnails are optional

This commit is contained in:
Cadence Ember 2020-08-30 00:48:33 +12:00
parent e07848788b
commit 4a4f48e9d9
No known key found for this signature in database
GPG Key ID: 128B99B1B74A6412
1 changed files with 8 additions and 4 deletions

View File

@ -19,10 +19,14 @@ def extract_channel(ucid):
author = header["title"]
author_id = header["channelId"]
author_url = header["navigationEndpoint"]["commandMetadata"]["webCommandMetadata"]["url"]
author_banners = header["banner"]["thumbnails"]
for t in author_banners:
t["url"] = normalise_url_protocol(t["url"])
author_thumbnails = generate_full_author_thumbnails(header["avatar"]["thumbnails"])
author_banners = []
if "banner" in header:
author_banners = header["banner"]["thumbnails"]
for t in author_banners:
t["url"] = normalise_url_protocol(t["url"])
author_thumbnails = []
if "avatar" in header:
author_thumbnails = generate_full_author_thumbnails(header["avatar"]["thumbnails"])
subscriber_count = combine_runs(header["subscriberCountText"])
description = yt_initial_data["metadata"]["channelMetadataRenderer"]["description"]
allowed_regions = yt_initial_data["metadata"]["channelMetadataRenderer"]["availableCountryCodes"]