2012-09-19 172 views
0

我正在爲某種東西製作instagram刮板,並且正在嘗試弄清楚是否有可能獲取所有照片以獲得具有id或時間戳的標記我擁有的最後一個。Instagram:在指定的照片後從標籤中獲取照片

的Instagram的API文檔是沒用的,他們不會對任何分頁真正的信息(這我相信我會被濫用)。

有沒有人有任何想法?

+0

您是否檢查http://instagram.com/developer/endpoints/?該頁面包含一些關於分頁的有用信息。 –

回答

0

我在過去的幾天裏一直在Instagram API上搗騰,所以這裏是我的2美分價值: 就我所知,如果您使用/ tags/tag-name/media/recent調用api它只返回一個列表,如果項目。如果金額超過25,則必須使用前一個請求中返回的分頁值進行另一個請求。

爲了獲得一定的控制,我最初是通過所有圖像迭代和存儲結果(只是URL不是實際的圖像)的數據庫。現在我可以操縱,但我想要的。當我想要更新時(我現在手動執行此操作,但可能是cron作業或使用real-time api),我重新讀取所有圖像,比較我在數據庫中的圖像並添加可能的新圖像。然後,我的應用程序會讀取我的數據庫中的網址和信息(這是一個比通過instagram api快得多的速度,每次請求只會返回大約25個圖像 - 無論您放入的任何「計數」參數值請求url)並顯示它。

我正在爲一個害怕人們張貼nsfw或任何使用他們的專門標籤(用於競賽)的客戶開發此項服務 - 通過上述設置,我可以爲他們提供一個界面,在那裏他們可以檢查和標記圖像然後顯示在應用程序中。

有一點要注意的是,當用戶刪除他的照片;你將不得不找到一種方法來檢查這一點。目前(因爲我很懶)我加載所有圖像,並使用jquery檢查加載圖像時出錯。如果有一個我從數據庫中刪除圖像(通過ajax)。

我不確定分頁是否會幫助你:據我所見,分頁響應與每個頁面上實際圖像對象的id沒有關係 - 理論上講,分頁id跳轉到如果同時刪除了足夠的圖像,某個頁面(即日期)可能無法工作。

+0

乾杯約翰。碰巧,去年我們建立系統時,我們做了幾乎完全相同的事情。有一件事你可能會發現得心應手(這讓我很難找到答案),就是你想要的是連接,而不是圖像的亞馬遜s3鏈接,或者它們到期。 –

+0

Duh,剛剛意識到這是一個老問題...... sry;) 這是一個很棒的提示,謝謝! –

0

獲得的所有圖像,而不是最新的20,只是追加&數= -1到您的API調用 - 就這麼簡單。 在這兩種情況下,在每個JSON對象上的時間戳 - 或者,如果你願意,你可以在這裏使用max_tag_id

看看我的帖子:there any way to show more than 20 photos of the instagram API?

*更新2014年4月count=-1不再可用。