我是Google API的新手,我创建了一个cx并获得了一个API,并且显示了正确的结果。如何浏览每本词典并查找图像(.png,.jpg,.jpeg)值,麻烦我遇到的是键名有所不同和/或可能在字典中包含list,所以我需要仔细研究一下。
my_dict = json.loads(response.text)
for di in my_dict['items']:
name = di['title'].replace("'",'')
try:
image_source = di['pagemap']['metatags'][0]['og:image']
if image_source.startswith('//img'):
raise KeyError
except KeyError:
try:
image_source = di['pagemap']['cse_image'][0]['src']
if image_source.startswith('x-raw-image'):
raise KeyError
except KeyError:
try:
image_source = di['pagemap']['cse_thumbnail'][0]['src']
except:
continue #missing image>?
实际上这只是捕获一些图像(40%-80%),有更好的方法吗?