Extraindo fotos marcadas limitadas do Flickr
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:
- Quero exibir entre 10 e 20 fotos, mas quero randomizá-las a cada vez.
- Não quero acessar o Flickr toda vez que uma solicitação de página for feita.
- 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?
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.
- 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.
- Aponte o src da imagem para o cache local.Limpe o cache periodicamente, dependendo da capacidade da sua hospedagem.
- 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).