首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flickr API返回重复照片

Flickr API返回重复照片
EN

Stack Overflow用户
提问于 2010-01-03 13:00:31
回答 2查看 2.1K关注 0票数 4

我遇到了一个关于flickr API的令人困惑的问题。

当我执行照片搜索(flickr.photos.search)并请求高页码时,我经常会得到不同页码返回的重复照片。这里有三个URL,每个URL应该返回三组不同的图像,然而,奇怪的是,它们返回的是相同的图像:

代码语言:javascript
复制
http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=ca3035f67faa0fcc72b74cf6e396e6a7&tags=gizmo&tag_mode=all&per_page=3&page=6820
http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=ca3035f67faa0fcc72b74cf6e396e6a7&tags=gizmo&tag_mode=all&per_page=3&page=6821
http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=ca3035f67faa0fcc72b74cf6e396e6a7&tags=gizmo&tag_mode=all&per_page=3&page=6822

还有没有人见过这个?我似乎能够在任何标签搜索中重新创建它。

干杯。

EN

回答 2

Stack Overflow用户

发布于 2010-01-04 05:25:07

经过进一步的调查,似乎有一个未记录的“功能”的应用程序接口,它永远不会让你得到超过4000张照片从flickr.photos.search返回。

因此,虽然有7444个页面可用,但它只允许您加载前1333个页面。

票数 7
EN

Stack Overflow用户

发布于 2015-03-13 04:51:01

可以从flickr中检索4000多个图像;您的查询必须按(例如)时间范围分页,以便该查询的图像总数不超过4000个。您还可以使用边界框等其他参数来限制响应中的总图片数。

例如,如果您正在使用标签‘do’进行搜索,则可以执行以下操作(时间范围内的二进制搜索):

  1. 在请求url中指定最小日期和最大日期,如1990年1月1日和2015年1月1日。
  2. 检查响应中的图像总数。如果大于4000,则将时间范围一分为二,然后处理前半部分,直到从查询中获得的图像少于4000。获得后,请求该时间范围内的所有页面,然后转到下一个间隔,并执行相同的操作,直到(a)满足所需图像的数量(b)在初始时间间隔内搜索所有图像。
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1994037

复制
相关文章

相似问题

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