Extrayendo fotos etiquetadas limitadas de Flickr
Pregunta
Tengo un sitio de pasatiempos en el que estoy trabajando.Tengo elementos etiquetados y quiero asociarlos con fotos de Flickr.Incluso con búsquedas restrictivas, es posible que obtenga resultados por miles.
Requisitos:
- Quiero mostrar entre 10 y 20 imágenes, pero quiero aleatorizarlas cada vez.
- No quiero acceder a Flickr cada vez que se solicita una página.
- No todas las fotos de Flickr con las mismas etiquetas que mi artículo serán relevantes.
¿Cómo debo almacenar esa cantidad de resultados y cómo puedo determinar cuáles son relevantes?
Solución
Sugeriría mover el código que selecciona, aleatoriza, descarga y almacena en caché las fotos a un servicio separado.Podría ser una aplicación REST accesible localmente.Mantenga limpio su código principal y no lo abarrote con operaciones remotas y políticas de retención.
- Cree un mapa de etiquetas a imágenes y guárdelo localmente, en un archivo o base de datos.La aleatorización de la matriz es fácil en ambos casos.
- Apunte la imagen src al caché local.Limpia el caché periódicamente, dependiendo de tu capacidad de hosting.
- Incluya fotografías en la lista blanca o negra para filtrarlas en el paso 1.
Otros consejos
Lo mejor que puede hacer para las partes 1 y 2 es realizar una solicitud grande, por ejemplo devolver 100 o 200 fotos y almacenar la URL y otros detalles.Entonces, producir selecciones aleatorias a partir de su copia local debería ser sencillo.
Para la parte 3, no estoy seguro de cómo lograría esto sin algún tipo de intervención humana, a menos que pueda definir "relevante" en algunos términos con los que pueda programar.
Si la intervención humana está bien, entonces obviamente pueden explorar su copia local de fotos y elegir las relevantes (o descartar las que no lo sean).