2012-09-19 137 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不再可用。