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:

  1. Quiero mostrar entre 10 y 20 imágenes, pero quiero aleatorizarlas cada vez.
  2. No quiero acceder a Flickr cada vez que se solicita una página.
  3. 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?

¿Fue útil?

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.

  1. 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.
  2. Apunte la imagen src al caché local.Limpia el caché periódicamente, dependiendo de tu capacidad de hosting.
  3. 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).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top