2013-05-15 19 views
7

Momentan rufe ich Instagram API an, um Medien mit einem bestimmten Hashtag zu erhalten. Um diesen Prozess so effizient wie möglich zu gestalten und Aufrufe an die API zu reduzieren, werden Daten auf dem Server zwischengespeichert.Effiziente Methode zum Löschen von Medien über Instagram API

Der Zweck ist, einige der Beiträge zufällig auf einer Website anzuzeigen, aber um die Privatsphäre des Benutzers und Instagram-Regeln zu respektieren, müssen wir die zwischengespeicherten Beiträge loswerden, wenn sie aus Instagram entfernt wurden.

Die Art, wie ich die Medien gerade abrufe, ruft den letzten Medienendpunkt für dieses Tag jedes Mal auf, wenn mein Abonnement meine App benachrichtigt, dass Updates verfügbar sind.

Also im Grunde brauche ich eine effiziente Möglichkeit zu wissen, ob ein Beitrag von Instagram entfernt wurde, so dass ich es sofort aus meinem Cache entfernen kann. Ich weiß, dass dies mit einer großen Anzahl von Aufrufen der API durchgeführt werden kann, aber das ist nicht ideal.

+0

Hat die Antwort für Sie funktioniert? Ich bin neugierig etwas ähnliches zu versuchen. – wprl

Antwort

2

Wenn Sie eine der ursprünglichen Bild-/Video-URLs speichern, können Sie regelmäßig überprüfen, ob dieses Bild noch existiert. Wenn nicht, ist es wahrscheinlich anzunehmen, dass der ursprüngliche Beitrag entfernt wurde. Auf diese Weise mehrere API-Aufrufe, werden durch noch mehr Datenanrufe ersetzt, aber es sollte viel schneller sein und keine Grenzen werden erzwungen.

+1

Sie können wahrscheinlich eine HEAD-Anfrage an die Medien-URLs verwenden, um das herauszufinden. Ich habe das allerdings nicht getestet. – Phil

Verwandte Themen