Twitter API可以用来以编程方式检索和分析Twitter数据,以及为Twitter上的对话建立。
多年来,Twitter API不断发展,为开发者和学术研究人员增加了更多的访问级别,使他们能够扩大访问范围,加强和研究公共对话。
最近,我们发布了Twitter API v2.Twitter API v2包括一个现代化的基础,新的和先进的功能,以及对基本访问的快速使用。
以下三个标签解释了Twitter API的不同版本和访问级别、V2的新内容,以及你可以使用API检索、创建、销毁和调整哪些Twitter资源。
虽然Twitter API v2是主要的Twitter API,但该平台目前也支持以前的版本(v1.1、Gnip 2.0)。我们建议所有用户从v2版开始使用,因为这是所有未来创新的地方。
Twitter API v2包括几个访问级别,以帮助你扩大在该平台上的使用。一般来说,新账户可以快速注册,获得免费的基本访问权限。如果你想获得更多的访问权限,你可以选择申请免费的Elevated访问权限及以上。
Essential | Elevated | Academic Research | |
Getting access | Sign up | Apply for additional access within the developer portal | Apply for additional access |
Price | Free | Free | Free |
Access to Twitter API v2 | ✔️ | ✔️ | ✔️ |
Access to standard v1.1 | ✔️ (Limited access – only media endpoints) | ✔️ | ✔️ |
Access to premium v1.1 | ❌ | ✔️ | ✔️ |
Access to enterprise | ❌ | ✔️ | ✔️ |
Project limits | 1 Project | 1 Project | 1 Project |
App limits | 1 App per Project | 3 Apps per Project | 1 App per Project |
Tweet caps | Retrieve up to 500k Tweets per month | Retrieve up to 2 million Tweets per month | Retrieve up to 10 million Tweets per month |
Filtered stream rule limit | 5 rules | 25 rules | 1000 rules |
Filtered stream rule length | 512 characters | 512 characters | 1024 characters |
Filtered stream POST rules rate limit | 25 requests per 15 minutes | 50 requests per 15 minutes | 100 requests per 15 minutes |
Search Tweets query length | 512 characters | 512 characters | 1024 characters |
Access to full-archive search Tweets | ❌ | ❌ | ✔️ |
Access to full-archive Tweet counts | ❌ | ❌ | ✔️ |
Access to advanced filter operators | ❌ | ❌ | ✔️ |
Option to manage a team in the developer portal | ❌ | ✔️ (Requires an organization type account) | ❌ |
Access to the Ads API | ✔️ (Requires additional application) | ✔️ (Requires additional application) | ❌ |
Essential-基本的
借助 Essential 访问权限,可以快速免费访问 Twitter API v2!
- 每月检索 500,000 条推文
- 每个帐户 1 个项目
- 每个项目 1 个应用环境
- 对标准 v1.1 的有限访问(仅限媒体端点)
- 无法访问高级 v1.1 或企业版
Elevated-高级
通过提升访问权限,可以获得对端点和数据以及其他应用程序环境的免费、额外访问权限。
- 每月检索 200 万条推文
- 每个帐户 1 个项目
- 每个项目 3 个应用程序环境
- 访问标准 v1.1、高级 v1.1 和企业版
Academic-学术研究
可以访问更多数据和高级搜索权限
- 每月检索 1000 万条推文
- 访问完整存档搜索和完整存档推文计数
- 访问高级搜索运算符
Twitter API的使用介绍
API Key and Secret:本质上是你的应用程序的用户名和密码。你将使用这些来验证需要OAuth 1.0a用户上下文的请求,或生成其他令牌,如用户访问令牌或应用程序访问令牌。
Access Token and Secret:通常,访问令牌代表您代表您发出请求的用户。您可以通过开发者门户生成的代表拥有该应用程序的用户。您将使用这些来验证需要 OAuth 1.0a 用户上下文的请求。如果您想代表其他用户提出请求,您将需要使用 3-legged OAuth 流程让他们授权您。
Client ID and Client Secret:这些凭证是用来获取OAuth 2.0认证的用户访问令牌的。与OAuth 1.0a类似,用户访问令牌用于验证提供私人用户账户信息或代表另一个账户执行操作的请求,但是,对于客户端应用程序对用户的访问,有更精细的控制范围。
App only Access Token:你将在向回应Twitter上公开信息的端点提出请求时使用此令牌。