从Google api调用获取图像

时间:2019-07-11 16:31:12

标签: python json

我是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%),有更好的方法吗?

0 个答案:

没有答案