Twitter API 新政:限制,限制,限制
今天,Twitter 产品副总裁 Michael Sippey 在公司官方博客公布了一份详细的 API 使用政策,这一政策也是自 2011 年推出 API 条款后的首次变化,官方称之为 1.1 版本。
在目前的 API 政策中,开发者可以匿名访问 Twitter API,而无须注册或者让 Twitter 了解开发者使用这些数据的方式。在新政策中,Twitter 表示公司将会限制恶意使用 API,因此会对每次 API 请求进行身份验证。
其次,Twitter 将会限制 API 请求频率,无论应用类型和端点数量,每小时只能发起 60 次数据请求,而在此之前这一数字为 350 次。不过 Twitter 允许个别领域中 “最大端点” 的存在——在个人简介、搜索等领域允许每个终端每小时访问 720 次。
在这份 API 新政策中,值得注意的一个变化是 Twitter 开始限制第三方客户端的最大使用人数, Twitter 开出限额是 10 万,对于目前已经超过 10 万用户的第三方客户端只能增长到现有规模的两倍。没有经过 Twitter 申请则无法增加额外的用户。显然,这是 Twitter 对第三方开发者敲的警钟,Twitter 希望自己尽可能牢牢控制住网站,不希望第三方掌握过多丰富的数据。所谓的统一用户体验达到 “Tweet 显示的一致性” 更多只是一个幌子,一家独大的体验真的好么?或许,在单一平台上实现货币化才是 Twitter 大肆打压三方客户端背后的真实意愿。包括此前推出的功能 “Twitter Cards” 不支持三方客户端等行为均出于这个目的。
Twitter 开发者将有六个月的过渡期从现有 API 版本迁移到新版本上。
通过改变开发者的规则,Twitter 希望将关注的重点集中到生态系统上。Michael Sippey 依据用户导向型和企业导向型将现有的 Twitter 生态系统划分为四个象限,显然 Twitter 在警告开发者不要过多将精力集中在右上象限——传统 Twitter 客户端开发,而是敦促开发者更多关注社交数据分析。这部分不涉及 Twitter 的核心利益。
Twitter 的限制和打压开发者社区由来已久。自 2010 年 Twitter 收购 Tweetie 后它与第三方开发者的关系就每况愈下。先是将广告发布权收归自身所有,然后推出首个 API 条款,并未经警告就关闭不符合规定的第三方服务。
从商业角度上看,Twitter 的行为只是发展稳定的业务,无可厚非。但是另一方面,Twitter 广泛的第三方应用生态圈实际上为 Twitter 带来了不可估量的价值,今昔对比,Twitter 现在的举动颇有种 “鸟尽弓藏,兔死狗烹” 的感觉。
题图来自:Jorge Quinteros