首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Flickr下载图片-- Python

使用Flickr下载图片-- Python
EN

Stack Overflow用户
提问于 2017-01-30 12:24:20
回答 1查看 4.7K关注 0票数 1

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

代码语言:javascript
运行
复制
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')

或者,

代码语言:javascript
运行
复制
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)

然而,无论哪种方式都有一些问题:

  1. 收集到的一些(许多)图像与“键盘方向”不匹配。输入“手”可能会产生山的图像)。搜索结果“不准确”。
  2. 图像下载似乎有一个最大的限制(页面的最大值为500)。但是我想下载尽可能多的图片。

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

EN

回答 1

Stack Overflow用户

发布于 2017-01-30 13:33:14

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

代码语言:javascript
运行
复制
sort="relevance"

在争论中。现在,结果图像更多地与关键字相关。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41935884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档