From c334a273520fa791efed637f7597bc8b0af07743 Mon Sep 17 00:00:00 2001 From: tech234a <46801700+tech234a@users.noreply.github.com> Date: Fri, 18 Sep 2020 18:12:42 -0400 Subject: [PATCH] Discovery: handle being unable to extract channels, unavailable videos --- discovery.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/discovery.py b/discovery.py index 751f989..3f1a1cc 100644 --- a/discovery.py +++ b/discovery.py @@ -30,7 +30,7 @@ def getmetadata(vid): if initplay["playabilityStatus"]["status"] == "ERROR": print(vid, "unavailable") - return False, recvids, recchans, recmixes, recplayl + return False, {}, recvids, recchans, recmixes, recplayl if "endscreen" in initplay.keys(): for el in initplay["endscreen"]["endscreenRenderer"]: @@ -63,7 +63,11 @@ def getmetadata(vid): if "compactVideoRenderer" in recmd.keys(): recvids.add(recmd["compactVideoRenderer"]["videoId"]) - recchans.add(recmd["compactVideoRenderer"]["channelId"]) + try: + recchans.add(recmd["compactVideoRenderer"]["channelId"]) + except KeyError as e: + print("Unable to extract channel:") + print(recmd["compactVideoRenderer"]) elif "compactPlaylistRenderer" in recmd.keys(): recplayl.add(recmd["compactPlaylistRenderer"]["playlistId"])