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"])