BinaryONe
Refresh Update
2f67506
def JSON_gridVideoRenderer_Formatter(video):
if video.get('gridVideoRenderer',{}).get('descriptionSnippet',{}):
description=video['gridVideoRenderer']['descriptionSnippet']['runs'][0]['text']
else:
description=''
return{
"id":video['gridVideoRenderer']['videoId'],
"title":video['gridVideoRenderer']['title']['runs'][0]['text'],
"thumbnails":video['gridVideoRenderer']['thumbnail']['thumbnails'],
"description":description,
"publishedTime":video['gridVideoRenderer']['publishedTimeText']['simpleText'] if video.get('gridVideoRenderer',{}).get('publishedTimeText',{}) else '' ,
"length":video['gridVideoRenderer']['lengthText']['simpleText'] if video.get('gridVideoRenderer',{}).get('lengthText',{}) else '',
"views":video['gridVideoRenderer']['viewCountText']['simpleText'] if video.get('gridVideoRenderer',{}).get('viewCountText',{}).get('simpleText','') else '',
"url":f"https://www.youtube.com{video['gridVideoRenderer']['navigationEndpoint']['commandMetadata']['webCommandMetadata']['url']}",
"short_views":video['gridVideoRenderer']['shortViewCountText']['simpleText'] if video.get('gridVideoRenderer',{}).get('shortViewCountText',{}).get('simpleText','') else '',
"channelThumbnail":video['gridVideoRenderer']['channelThumbnailSupportedRenderers']['channelThumbnailWithLinkRenderer']['thumbnail']['thumbnails'][0]['url'] if video.get('gridVideoRenderer',{}).get('channelThumbnailSupportedRenderers',{}) else '',
"channel":video['gridVideoRenderer']['ownerText']['runs'][0]['text']
}
def JSON_childVideoRenderer_Formatter(video):
if video.get('childVideoRenderer',{}).get('descriptionSnippet',{}):
description=video['childVideoRenderer']['descriptionSnippet']['runs'][0]['text']
else:
description=''
return {
"id":video['childVideoRenderer']['videoId'],
"title":video['childVideoRenderer']['title']['runs'][0]['text'],
"thumbnails":video['childVideoRenderer']['thumbnail']['thumbnails'],
"description":description,
"publishedTime":video['childVideoRenderer']['publishedTimeText']['simpleText'] if video.get('childVideoRenderer',{}).get('publishedTimeText',{}) else '' ,
"length":video['childVideoRenderer']['lengthText']['simpleText'] if video.get('childVideoRenderer',{}).get('lengthText',{}) else '',
"views":video['childVideoRenderer']['viewCountText']['simpleText'] if video.get('childVideoRenderer',{}).get('viewCountText',{}).get('simpleText','') else '',
"url":f"https://www.youtube.com{video['childVideoRenderer']['navigationEndpoint']['commandMetadata']['webCommandMetadata']['url']}",
"short_views":video['childVideoRenderer']['shortViewCountText']['simpleText'] if video.get('childVideoRenderer',{}).get('shortViewCountText',{}).get('simpleText','') else '',
"channelThumbnail":video['childVideoRenderer']['channelThumbnailSupportedRenderers']['channelThumbnailWithLinkRenderer']['thumbnail']['thumbnails'][0]['url'] if video.get('childVideoRenderer',{}).get('channelThumbnailSupportedRenderers',{}) else '',
"channel":video['childVideoRenderer']['ownerText']['runs'][0]['text']
}
def JSON_videoRenderer_Formatter(video):
if video.get('videoRenderer',{}).get('descriptionSnippet',{}):
description=video['videoRenderer']['descriptionSnippet']['runs'][0]['text']
else:
description=''
return{
"id":video['videoRenderer']['videoId'],
"title":video['videoRenderer']['title']['runs'][0]['text'],
"thumbnails":video['videoRenderer']['thumbnail']['thumbnails'],
"description":description,
"publishedTime":video['videoRenderer']['publishedTimeText']['simpleText'] if video.get('videoRenderer',{}).get('publishedTimeText',{}) else '' ,
"length":video['videoRenderer']['lengthText']['simpleText'] if video.get('videoRenderer',{}).get('lengthText',{}) else '',
"views":video['videoRenderer']['viewCountText']['simpleText'] if video.get('videoRenderer',{}).get('viewCountText',{}).get('simpleText','') else '',
"url":f"https://www.youtube.com{video['videoRenderer']['navigationEndpoint']['commandMetadata']['webCommandMetadata']['url']}",
"short_views":video['videoRenderer']['shortViewCountText']['simpleText'] if video.get('videoRenderer',{}).get('shortViewCountText',{}).get('simpleText','') else '',
"channelThumbnail":video['videoRenderer']['channelThumbnailSupportedRenderers']['channelThumbnailWithLinkRenderer']['thumbnail']['thumbnails'][0]['url'] if video.get('videoRenderer',{}).get('channelThumbnailSupportedRenderers',{}) else '',
"channel":video['videoRenderer']['ownerText']['runs'][0]['text']
}