Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用FlickrAPI下载图像——Python_Python_Flickr - Fatal编程技术网

使用FlickrAPI下载图像——Python

使用FlickrAPI下载图像——Python,python,flickr,Python,Flickr,我试图编写一个python脚本,根据输入关键字下载flickr图像。通过访问,我获得了两种获取图像的方法: flickr=flickrapi.FlickrAPI(api_key,api_secret,cache=True) def flickr_walk(keyward): photos = flickr.walk(text=keyward, tag_mode='all', tags=k

我试图编写一个python脚本,根据输入关键字下载flickr图像。通过访问,我获得了两种获取图像的方法:

flickr=flickrapi.FlickrAPI(api_key,api_secret,cache=True)

def flickr_walk(keyward):
    photos = flickr.walk(text=keyward,
                         tag_mode='all',
                         tags=keyward,
                         extras='url_c',
                         per_page=100)

    for photo in photos:
        try:
            url=photo.get('url_c')
            print(url)

        except Exception as e:
            print('failed to download image')
或者

def flickr_search(keyward):
    obj = flickr.photos.search(text=keyward,
                               tags=keyward,
                               extras='url_c',
                               per_page=5)

    for photo in obj:
        url=photo.get('url_c')
        photos = ET.dump(obj)
        print (photos)
但是,无论哪种方式都存在一些问题:

  • 收集的一些(许多)图像与“键盘方向”不匹配(例如,输入“手”可能会产生山的图像)。搜索结果不“准确”

  • 图像下载似乎有一个最大限制(最大值为500)。但是我想下载尽可能多的图片


  • 有人能帮我解决问题吗?非常感谢。

    我通过添加以下内容解决了第一个问题:

    sort="relevance"
    
    在争论中。现在,结果图像与关键字更相关