iTunes 搜索 API 速率限制

18

链接已失效 [x_X] - naXa stands with Ukraine
3个回答

13

回答原问题:

搜索 API 每分钟限制约为 20 次调用(可能会有所变化)。如果您需要更频繁的使用,我们建议您考虑使用我们的企业合作伙伴 Feed(EPF)。有关更多信息,请访问EPF 文档页面。

这是来自iTunes 搜索 API 文档


我在给定的链接中再也没有看到这样的提及了。也许它已经被移除了? - kolistivra
@kolistivra 看起来他们把一些东西移动了。我已经更新了答案中的链接。 - jetpackpony

8

我不知道确切的速率限制是多少,也找不到任何有关苹果公司的信息。但是我可以向你保证,由于我的服务器上的大多数请求都不成功,它们导致HTTP状态403错误,所以肯定存在速率限制。完全相同的请求在其他计算机上可以工作,并且有时稍后(重试时)在同一台服务器上也可以工作。

我曾尝试通过同时发出大量请求来查找限制,但没有请求会产生与我的服务器上相同的错误。目前,我的服务器每天进行数万次的请求(我将所有链接获取一次以进行缓存),这导致超过90%的请求失败 - 但有些请求成功了。

因此,我像Ted Hosman建议的那样,联系了苹果公司以获得EPF文件的访问权限。如果您一天的请求数量不超过-说-一万多个,我想速率限制对您不应该成为问题。这是我在计算机上同时尝试过的请求数量,没有出现任何问题。如果您需要更多,请使用iTunes企业合作伙伴提要。


嗨Dschee,你知道速率限制是针对每个设备还是每个应用程序吗?我有一个有很多用户的应用程序。如果速率限制是针对每个设备的,那就没问题了。如果速率限制是针对每个应用程序的,那么我已经超过了速率限制,需要使用EPF构建我的服务器吗?请在这里帮助回答我的问题:http://stackoverflow.com/questions/41290585/is-itunes-search-api-rate-limit-per-device-or-per-app - John
我不确定,但引用我的回答:“完全相同的请求在其他计算机上可以工作(...)”,似乎这是基于设备(或IP?)的限制。因此,在野外可能对许多不同的用户没有问题。 - Jeehut
谢谢Dschee,希望它真的是基于设备的。这样我就可以省去构建另一个服务器的大量工作了。祝节日快乐。 - John

5

2
除了搜索 API 之外,您知道获取评分数据的其他方法吗?看起来我们受到了速率限制,但我们需要某种方法来获取每个应用程序的评分数据。 - Crashalot
1
听起来你应该重新考虑一下如何使用这些信息。你尝试解决的问题是否只通过更新商店中前5000个应用程序来支持?你的服务的用户是否最常搜索最流行的应用程序?如果是这样,那么你可以使用iTunes RSS提要每日更新。如果用户搜索你最近没有更新过(同一天)的应用程序,你可以从API上动态获取新数据并在你的服务器缓存结果。 - Ted Hosmann
嗨Ted,谢谢你。我们正在努力帮助人们发现来自独立开发者的优秀应用程序--不一定是最受欢迎的应用程序。我们可以看到您在iTunes联盟小组工作,并且很想听取您的意见。获取评级数据的官方方式是什么?它不在EPF文件中。我们只能求助于JSON API,因为这似乎是获取评级数据的唯一方法。 - Crashalot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接