From 0767e8a6ae2c52f24800d46e7cd4887985d25e9e Mon Sep 17 00:00:00 2001 From: girst Date: Fri, 3 Dec 2021 00:33:39 +0100 Subject: [PATCH] handle missing averageRating seems to be absent from responses now sometimes --- app/youtube/lib.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/youtube/lib.py b/app/youtube/lib.py index a1ac770..4c1b5a4 100644 --- a/app/youtube/lib.py +++ b/app/youtube/lib.py @@ -43,7 +43,7 @@ def prepare_metadata(metadata): endcards = prepare_endcards(metadata) # the rating goes from 1 to 5, and is the ratio of up- to down votes, plus 1 - if meta['averageRating'] != 0: + if meta.get('averageRating', 0) != 0: thumbs_up = 100 * (meta['averageRating']-1) / 4 # reconstructed ratio thumbs_dn = 100 - thumbs_up else: # no thumbs given @@ -56,7 +56,7 @@ def prepare_metadata(metadata): return { **video_metadata(metadata), 'description': meta['shortDescription'], - 'rating': meta['averageRating'], + 'rating': meta.get('averageRating', 0), 'thumbs_up': thumbs_up, 'thumbs_dn': thumbs_dn, 'aspectr': aspect_ratio, -- 2.39.3