您是否需要访问令牌和消费者密钥来搜索 Twitter?

Do you need both the access token and consumer key to search Twitter?

我是使用 Twitter 的初学者 API。我注册了一个应用程序。我正在关注 Tweepy 的教程。我现在只想搜索推文。我不需要其他人的任何许可。

consumer_key = "xxxx"
consumer_secret = "xxx"
access_key = "xxxxxx"
access_secret = "xxxxxxx"
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_key, access_secret)
api = tweepy.API(auth)

如果理解正确,consumer key 和 secret 是我的个人标识符,access token 是应用获得其他用户许可的令牌。如有不妥请指正

我什至需要使用访问令牌来为自己进行简单的 Twitter 搜索吗?

假设您只想使用标准搜索API (/1.1/search/tweets.json),则不需要提供访问令牌和密码。以下代码在不提供它们的情况下也能正常工作:

consumer_key = ""
consumer_secret = ""

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)

api = tweepy.API(auth)

search = api.search("python")
print(search)

根据此端点的 documentation,您还可以选择通过提供访问令牌和秘密与此端点交互,充当实际的 Twitter 帐户,但请注意它们具有不同的速率限制:

消费者密钥 + 秘密 = 基于应用程序的身份验证

访问令牌 + 秘密 = 基于用户的身份验证

所以澄清一下,您的消费者密钥和消费者秘密是您创建的 app 的标识符 ,不能执行操作任何 没有访问令牌和密码的 Twitter 帐户(包括您自己的帐户)。所以,是的,访问令牌和秘密允许您以 您自己 或其他用户的身份进行身份验证。