Frage

Ich habe also eine Hobbyseite, an der ich arbeite.Ich habe Artikel, die getaggt sind, und ich möchte diese Artikel mit Fotos von Flickr verknüpfen.Selbst bei restriktiven Suchanfragen erhalte ich möglicherweise Ergebnisse, die in die Tausende gehen.

Anforderungen:

  1. Ich möchte zwischen 10 und 20 Bilder anzeigen, aber ich möchte die Fotos jedes Mal zufällig anordnen.
  2. Ich möchte nicht jedes Mal auf Flickr zugreifen, wenn eine Seitenanfrage gestellt wird.
  3. Nicht jedes Flickr-Foto mit denselben Tags wie mein Artikel ist relevant.

Wie soll ich diese Anzahl an Ergebnissen speichern und wie kann ich feststellen, welche relevant sind?

War es hilfreich?

Lösung

Ich würde vorschlagen, den Code, der Fotos auswählt, zufällig anordnet, herunterlädt und zwischenspeichert, in einen separaten Dienst zu verschieben.Es könnte sich um eine lokal zugängliche REST-Anwendung handeln.Halten Sie Ihren Kerncode sauber und überladen Sie ihn nicht mit Remote-Vorgängen und Aufbewahrungsrichtlinien.

  1. Erstellen Sie eine Tag-zu-Bild-Karte und speichern Sie sie lokal, in einer Datei oder Datenbank.In beiden Fällen ist das Randomisieren eines Arrays einfach.
  2. Verweisen Sie die Bildquelle auf den lokalen Cache.Bereinigen Sie den Cache regelmäßig, abhängig von Ihrer Hosting-Kapazität.
  3. Fotos auf die Whitelist oder Blacklist setzen, um sie in Schritt 1 zu filtern.

Andere Tipps

Für Teil 1 und 2 ist es am besten, eine umfangreiche Anfrage zu stellen, beispielsweise die Rückgabe von 100 oder 200 Fotos, und die URL und andere Details zu speichern.Dann sollte es einfach sein, zufällige Auswahlen aus Ihrer lokalen Kopie zu erstellen.

Was Teil 3 betrifft, bin ich mir nicht sicher, wie Sie dies ohne menschliches Eingreifen erreichen würden, es sei denn, Sie können „relevant“ in einigen Begriffen definieren, gegen die Sie programmieren können.

Wenn menschliches Eingreifen in Ordnung ist, können sie natürlich Ihre lokale Kopie der Fotos durchsuchen und relevante auswählen (oder unrelevante verwerfen).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top