現在のシナリオ
特定のハッシュタグから Instagram の画像を収集するアプリケーションを作成しました。ページネーションを使用してすべての画像を取得し、(画像ではなく) データをローカルのデータベースに保存します。アプリの最初の呼び出しで、すべての画像が収集されます。後続の呼び出しでは、ローカル データベース内の最新のイメージよりも新しいイメージのみが収集されます。そうしないと、人気のあるタグのすべての画像をページングするために何千ものリクエストを行う必要があります。そして、アプリであまり遅延なく画像が表示される場合は、数分ごとに行う必要があります。発生する問題は、ユーザーが古いイメージにタグを付けると、これらのイメージがアプリによってフェッチされないことです。
解決の試み
リアルタイム API を見ましたが、使用できないように構築されているようです。これは、タグのリアルタイム更新で送信するものです。
{
"subscription_id": "2",
"object": "tag",
"object_id": "nofilter",
"changed_aspect": "media",
"time": 1297286541
}
新しい/変更されたコンテンツを表すメディア ID のリストがあり、そこから実際のコンテンツを取得できると思っていましたが、そうではありません。私の現在の解決策は、数分ごとに新しいコンテンツを取得してから、1 時間ごとに完全な再スキャンを行うことです。これは、ユーザーとパフォーマンスの両方の観点から最適ではありません。
質問
よりエレガントな方法で行うことは本当に不可能ですか? Instagram がリアルタイムの更新で完全なコンテンツを送信しないことを理解していますが、ID の送信はペイロード サイズの観点からは問題にならないはずです。この点で、APIはかなり役に立たないようです-私が考えることができる唯一のユースケースは、「あなたのハッシュタグウォッチに新しいコンテンツがあります」通知のためのものです。
ベスト、トルベン