Browse Source

Discovery: handle being unable to extract channels, unavailable videos

pull/3/head
tech234a 3 years ago
parent
commit
c334a27352
1 changed files with 6 additions and 2 deletions
  1. +6
    -2
      discovery.py

+ 6
- 2
discovery.py View File

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


Loading…
Cancel
Save