从Flickr中提取有限的标记照片

时间:2020-03-05 18:44:26  来源:igfitidea点击:

因此,我有一个正在工作的业余网站。我有带标签的项目,我想将这些项目与Flickr的照片相关联。即使使用限制性搜索,我也可能获得成千上万个结果。

要求:

  • 我想显示10至20张图片,但每次都希望将照片随机化。
  • 我不想每次发出页面请求时都点击Flickr。
  • 并非每张带有与我的物品相同标签的Flickr照片都是相关的。

我应该如何存储该数量的结果,以及如何确定哪些结果是相关的?

解决方案

回答

我建议将选择,随机化,下载和缓存照片的代码移到单独的服务中。它可以是本地可访问的REST应用程序。保持核心代码整洁,并且不要因远程操作和保留策略而混乱。

  • 构建标签到图像映射并将其本地存储在文件或者数据库中。在这两种情况下,随机化数组都很容易。
  • 将图像src指向本地缓存。定期清理缓存,具体取决于主机容量。
  • 将照片列入白名单或者黑名单以在步骤1中对其进行过滤。

回答

对于第1部分和第2部分,最好的选择是提出一个大要求,例如返回100或者200张照片,并存储URL和其他详细信息。然后从本地副本产生随机选择应该很简单。

对于第3部分,我不确定在没有某种形式的人工干预的情况下如何实现此目标,除非我们可以定义一些可以编程的"相关"术语。

如果人工干预很好,那么显然他们可以浏览本地照片副本并选择相关的照片(或者丢弃不相关的照片)。