在六周左右的时间里,我们已经能够毫无问题地针对iTunes搜索JSON API执行查询.从本周开始,我们在一定数量的请求(约1K - 2K)后开始看到403错误.我们假设这是一个限速问题,也许是他们实施的新政策.还有另一种解释我们忽略了吗?
小智 14
由于您希望获得价格和评级,我猜测您正在使用iTunes Search API进行查找,而不是搜索.
如果该假设为真,那么您可以通过在查询中列出多个ADAM ID来"批量"查找请求,方法是用逗号分隔它们.
例如.要在美国获得这两个应用的结果 -
https://itunes.apple.com/us/app/9-innings-2013-pro-baseball/id530061728?mt=8
https://itunes.apple.com/us/app/homerun-battle-2-free/id491221570?mt=8
- 你这样做:https: //itunes.apple.com/us/lookup?id = 491221570,530061728
我相信每个查询的限制是50个ID.
如果App Store中目前有大约900K应用程序存在,一些快速数学表明,在批量处理之前,如果你均匀地分散你的请求,你将每分钟进行~625次查询.(900K/24小时/ 60分钟== 625)
但是,如果您以50个为一组进行批处理,那么您将查看大约13个查询/分钟(每个请求900K/50个/ 24小时/ 60分钟== 12.5).这应该在允许的限度内.
... @ Crashalot - 如果你正在做应用程序推荐,那么我们应该谈谈.