Check if keys exist

This commit is contained in:
taizan-hokuto
2020-02-01 16:29:43 +09:00
parent 5ab8cfe736
commit 228773295d

View File

@@ -26,12 +26,12 @@ class VideoInfo:
raise InvalidVideoIdException("動画IDが無効です。") raise InvalidVideoIdException("動画IDが無効です。")
renderer = (json.loads(response))["embedPreview"]["thumbnailPreviewRenderer"] renderer = (json.loads(response))["embedPreview"]["thumbnailPreviewRenderer"]
return { return {
"duration": int(renderer["videoDurationSeconds"]), "duration": int(renderer["videoDurationSeconds"]) if renderer.get("videoDurationSeconds") else 0,
"title" : [''.join(run["text"]) for run in renderer["title"]["runs"]][0], "title" : [''.join(run["text"]) for run in renderer["title"]["runs"]][0] if renderer.get("title") else None,
"channelId" : renderer["videoDetails"]["embeddedPlayerOverlayVideoDetailsRenderer"]["channelThumbnailEndpoint"]["channelThumbnailEndpoint"]["urlEndpoint"]["urlEndpoint"]["url"][9:], "channelId" : renderer["videoDetails"]["embeddedPlayerOverlayVideoDetailsRenderer"]["channelThumbnailEndpoint"]["channelThumbnailEndpoint"]["urlEndpoint"]["urlEndpoint"]["url"][9:] if renderer.get("videoDetails") else None,
"authorProfileImage" : renderer["videoDetails"]["embeddedPlayerOverlayVideoDetailsRenderer"]["channelThumbnail"]["thumbnails"][0]["url"], "authorProfileImage" : renderer["videoDetails"]["embeddedPlayerOverlayVideoDetailsRenderer"]["channelThumbnail"]["thumbnails"][0]["url"] if renderer.get("videoDetails") else None,
"thumbnail" : renderer["defaultThumbnail"]["thumbnails"][2]["url"], "thumbnail" : renderer["defaultThumbnail"]["thumbnails"][2]["url"] if renderer.get("defaultThumbnail") else None,
"movingThumbnail" : renderer["movingThumbnail"]["thumbnails"][0]["url"] "movingThumbnail" : renderer["movingThumbnail"]["thumbnails"][0]["url"] if renderer.get("movingThumbnail") else None
} }
def get(self,item): def get(self,item):