0

所以我有一个我正在开发的爱好网站。我有一些被标记的项目,我想将这些项目与 Flickr 中的照片相关联。即使进行限制性搜索,我也可能会得到数以千计的结果。

要求:

  1. 我想显示 10-20 张照片,但我想每次都随机化照片。
  2. 我不想每次发出页面请求时都点击 Flickr。
  3. 并非每张与我的物品具有相同标签的 Flickr 照片都是相关的。

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

4

2 回答 2

1

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

  1. 构建标签到图像的映射并将其存储在本地、文件或数据库中。在这两种情况下,随机化数组都很容易。
  2. 将图像 src 指向本地缓存。定期清理缓存,具体取决于您的托管容量。
  3. 将照片列入白名单或黑名单以在步骤 1 中对其进行过滤。
于 2008-08-28T15:09:08.310 回答
1

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

对于第 3 部分,我不确定在没有某种形式的人为干预的情况下如何完成此任务,除非您可以用可以编程的某些术语定义“相关”。

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

于 2008-08-28T15:12:43.167 回答