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

要求:

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

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

有帮助吗?

解决方案

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

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

其他提示

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top