Pergunta

Então, tenho um site de hobby no qual estou trabalhando.Tenho itens marcados e quero associá-los às fotos do Flickr.Mesmo com pesquisas restritivas, posso obter resultados na casa dos milhares.

Requisitos:

  1. Quero exibir entre 10 e 20 fotos, mas quero randomizá-las a cada vez.
  2. Não quero acessar o Flickr toda vez que uma solicitação de página for feita.
  3. Nem todas as fotos do Flickr com as mesmas tags do meu item serão relevantes.

Como devo armazenar esse número de resultados e como determinar quais são relevantes?

Foi útil?

Solução

Eu sugeriria mover o código que seleciona, randomiza, baixa e armazena em cache as fotos para um serviço separado.Poderia ser um aplicativo REST acessível localmente.Mantenha seu código principal limpo e não o sobrecarregue com operações remotas e políticas de retenção.

  1. Crie mapas de tags para imagens e armazene-os localmente, em arquivo ou banco de dados.Randomizar a matriz é fácil em ambos os casos.
  2. Aponte o src da imagem para o cache local.Limpe o cache periodicamente, dependendo da capacidade da sua hospedagem.
  3. Coloque fotos na lista de permissões ou na lista negra para filtrá-las na etapa 1.

Outras dicas

Sua melhor aposta para as partes 1 e 2 é fazer uma solicitação grande, digamos, devolver 100 ou 200 fotos e armazenar o URL e outros detalhes.Então, produzir seleções aleatórias a partir de sua cópia local deve ser simples.

Para a parte 3, não tenho certeza de como você conseguiria isso sem alguma forma de intervenção humana, a menos que você possa definir 'relevante' em alguns termos com os quais possa programar.

Se a intervenção humana for aceitável, então obviamente eles podem navegar na sua cópia local de fotos e escolher as relevantes (ou descartar as que não são relevantes).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top