2016-08-14 72 views
1

我想從位置獲取Instagram的內容。尋呼Instagram位置搜索API

我最小時間戳1469023200(20/07/2016 09: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小時)打破爲小時間隔,並繼續查詢Instagram,直到我到達min_timestamp

這是我收到兩倍內容的時間。

所以我的問題是如下:

  1. 爲什麼不Instagram的返回完整count價值?
  2. 理論上 - 我的第一種方法應該爲我的查詢帶來全部可用內容,Instagram會過濾它返回的內容嗎?
  3. 這整個過程感覺不對 - 因爲Instagram的回報是不可預期的。也許這種查詢有更好的分頁方式嗎?

回答

0

大多數查詢不會返回實際的計數,我的猜測是instagram會緩存計數,有時會有一些照片被用戶刪除,所以您可能會收到更少的帖子作爲迴應。我在https://www.picodash.com中實現了位置搜索,每次調用API函數都會得到一些隨機數,有時候我會每次調用1或2個帖子。

+0

可能是,我還是不明白怎麼可能在相同的時間範圍內查詢同一個位置將返回不同的結果.. Instagram如何決定在8小時範圍內返回什麼,在1小時範圍內返回 –