从Flickr中提取有限的标记照片
时间:2020-03-05 18:44:26 来源:igfitidea点击:
因此,我有一个正在工作的业余网站。我有带标签的项目,我想将这些项目与Flickr的照片相关联。即使使用限制性搜索,我也可能获得成千上万个结果。
要求:
- 我想显示10至20张图片,但每次都希望将照片随机化。
- 我不想每次发出页面请求时都点击Flickr。
- 并非每张带有与我的物品相同标签的Flickr照片都是相关的。
我应该如何存储该数量的结果,以及如何确定哪些结果是相关的?
解决方案
回答
我建议将选择,随机化,下载和缓存照片的代码移到单独的服务中。它可以是本地可访问的REST应用程序。保持核心代码整洁,并且不要因远程操作和保留策略而混乱。
- 构建标签到图像映射并将其本地存储在文件或者数据库中。在这两种情况下,随机化数组都很容易。
- 将图像src指向本地缓存。定期清理缓存,具体取决于主机容量。
- 将照片列入白名单或者黑名单以在步骤1中对其进行过滤。
回答
对于第1部分和第2部分,最好的选择是提出一个大要求,例如返回100或者200张照片,并存储URL和其他详细信息。然后从本地副本产生随机选择应该很简单。
对于第3部分,我不确定在没有某种形式的人工干预的情况下如何实现此目标,除非我们可以定义一些可以编程的"相关"术语。
如果人工干预很好,那么显然他们可以浏览本地照片副本并选择相关的照片(或者丢弃不相关的照片)。