【发布时间】:2017-03-01 20:40:53
【问题描述】:
我对 Pinterest API 及其速率限制有疑问。在 Pinterest 的网站上,它声明:
对于每个唯一的用户令牌,每个应用程序(具有唯一的应用程序 ID)每小时允许每个端点进行 1000 次调用。 60 分钟窗口是一个滑动窗口,基于您提出第一个请求的时间。如果您达到了速率限制,您最多只需等待 1 小时即可获得更多请求。
我从未使用过 Pinterest API,但根据上面所说的,我可以对用户进行身份验证,然后该用户每 1 小时最多可以调用 1000 次 API - 对吗?
我收到了来自 Facebook 用户社区的许多请求,要求我使用 API 构建基于 Web 的应用程序。但为了让我这样做,我必须能够平衡一些 API 调用。因此,澄清 Pinterest 的速率限制会有所帮助。
【问题讨论】:
-
您能说明一下您的应用程序要做什么吗?读访问和写访问是有区别的。如果您的应用程序将类似于 Pinterest 内容阅读器,那么您可能会遇到该限制的问题(可以通过缓存更大的 API 结果集并在一小时内分散缓存更新来解决该问题)。如果您的应用只需要写入权限(例如固定内容),那么我怀疑一个普通用户每小时能够固定 1000 个不同的项目。在我看来,这更像是机器人活动,因此存在限制。
-
这个想法是让用户从 Facebook 群组中复制和粘贴网址,并且该应用程序将仅解析 Pinterest 链接及其 ID(我已经为 Twitter 创建了类似的内容,它工作)然后从那里,根据这些 id 和返回的 pin 数据,它建议一个基于用户登录的板。一旦所有内容都被过度查看和批准 - 他们点击提交,然后应用程序会将这些固定到通过 API 选择的板。
-
我明白了...所有这些都需要代表您的用户进行手动交互。他们必须复制和粘贴链接(最多多少个?),然后单击一个按钮以固定到他们选择的板上。每小时 1000 个 API 请求可以分解为每分钟约 16 个。如果您担心您的用户会大量发布 Pinterest URL,那么您可以在您的应用服务器上为您的用户缓存 pin 和可能的董事会名称推荐数据。最终,您的用户每分钟将进行 16 到 17 次固定板操作。我相信这真的很慷慨,我也怀疑用户会那么活跃。