iTunes搜索JSON API在服务器上返回403 forbidden

Cra*_*lot 6 itunes app-store

在六周左右的时间里,我们已经能够毫无问题地针对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 - 如果你正在做应用程序推荐,那么我们应该谈谈.

  • 每个查询的限制实际为200,但403问题与此无关.即使对于具有一个id的查询,也会返回403错误,Apple可能会对可以对搜索API发出的HTTP请求数量实施更严格的规则 (2认同)