2016-08-14 6 views
1

Instagramからコンテンツを取得しようとしています。ページングInstagramロケーション検索API

マイ最小タイムスタンプある:1469023200(20/07/2016 9時00 GMT -5)

マイ最大タイムスタンプがある:1469073600(20/07/2016 23:00 GMT -5)

私の戦略はcount=100を使用し、最新の100の結果を受け取ることです。

その後、別のクエリを送信します。今回は、最後のクエリで受信したタイムスタンプの最大値が最大タイムスタンプになります。

最低タイムスタンプが私のmin_timestampより小さくなるまで、これを続けます。最初の要求のための

例:

https://api.instagram.com/v1/media/search?lat=38.6226188&lng=-90.1928209&min_timestamp=1469023200&max_timestamp=1469073600&distance=500&count=100&access_token=ACCESS_TOKEN 

クエリのいずれにおいても、私は100結果を受け取るが、このアプローチは、作品のように見えます。

min_timestampになるまで、それはいくつかのクエリに分解されます。 奇妙な。私は各クエリで100の結果を受け取ると期待します。

私の次のステップは、時間差(15時間)を1時間間隔に壊して、min_timestampに達するまでInstagramを照会し続けることでした。

これは私が2倍の量のコンテンツを受け取った時です。以下のように

は、だから私の質問は以下のとおりです。

  1. はなぜフルcount値を返さInstagramのではないでしょうか?
  2. 理論的には - 私の最初のアプローチは、質問に利用できるコンテンツの全量を持っているはずですが、Instagramはそれが返すコンテンツをフィルタリングしますか?
  3. この全体のプロセスは、Instagramの返品が期待できないため、正しく感じられません。おそらく、このタイプのクエリのためのより良いページング方法がありますか?

答えて

0

ほとんどのクエリは実際のカウントを返しません。私の推測によれば、カウントはキャッシングされていることがあります。ユーザーによっていくつかの写真が削除されることがあります。私はhttps://www.picodash.comで位置検索を実装しました。すべてのAPI呼び出しのためにいくつかのランダムな数の投稿を取得しています。

+0

私はそれが同じ時間範囲内の同じ場所へのそのクエリが異なる結果を返すことができる方法をまだ理解していないかもしれません.. Instagramは8時間の範囲で返すものをどう決定するのですか1時間の範囲でリターン –

関連する問題