python tweepy/twitter API v2:免费获取tweets

jgzswidk  于 2023-05-05  发布在  Python
关注(0)|答案(1)|浏览(307)

我试图使用tweepy对twitter的新API(v2)进行身份验证并检索tweets,但遇到了一个与身份验证过程相关的奇怪错误。
我目前正在使用免费访问的API。
代码示例:

import tweepy

# Authentification OAuth 1.0a User Context to retrieve my own data
dict_twitter_api = {
    "consumer_key": "blah",
    "consumer_secret": "blah",
    "access_token": "blah", 
    "access_token_secret": "blah"
}
client = tweepy.Client(**dict_twitter_api)

# If you're working behind a corporate proxy, 
# client.session.proxies = {
#    "http": "my-corporate-proxy", 
#     "https": "my-corporate-proxy", 
# }

print(client.get_me())  # <-- this works well

print(client.get_home_timeline())

追溯结果:

> Forbidden: 403 Forbidden
> When authenticating requests to the Twitter API v2 endpoints, you must use keys and tokens from a Twitter developer App that is attached to a Project. You can create a project via the developer portal.

我已经检查了我的不同令牌,并确认OAuth 1.0a用户上下文身份验证should be working可以检索我自己的时间轴。

vc9ivgsu

vc9ivgsu1#

返回的异常实际上与身份验证过程无关。
Twitter的免费API访问根本不允许您检索自己的时间轴或事件推文。这在about the twitter API文档的页面中有说明;这也解释了为什么rate limits上的页面只详细说明了“基本”访问费率,而没有提到“免费”访问。

  • 注:在明确的,这似乎是一个“无代码相关”的问题/答案;它仍然可能被证明是有用的,因为1)这还没有被足够的引用,2)当前的回溯会把任何开发人员抛到错误的道路上...鉴于这种情况,我也会分享这个资源,这可能是更及时/彻底。

相关问题