如何解决使用Tweepy搜索API时获取状态码403
我正在尝试使用Tweepy API在Twitter位于旧金山的总部附近的10英里半径范围内获取这些推文。我在外部.json文件中有身份验证信息(API密钥等)。
下面是我的代码:
import tweepy as tw
import json
import pandas as pd
import datetime
secrets = json.loads(open('secrets.json').read())
api_key = secrets['api_key']
api_secret_key = secrets['api_secret_key']
access_token = secrets['access_token']
access_token_secret = secrets['access_token_secret']
auth = tw.OAuthHandler(api_key,api_secret_key)
auth.set_access_token(access_token,access_token_secret)
api = tw.API(auth)
try:
api.verify_credentials()
print('Authenticated')
except:
print("Error authenticating")
# After running the above,I get status 'Authenitcated'
start = '2020-09-01'
end = '2020-09-26'
location = '37.7749,122.4149,10miles'
query = "*"
max_tweets = 1000
tweet_search_results = [status for status in tw.Cursor(api.search,query=query,geocode=location,since=start,until=end).items(max_tweets)]
运行上述命令后,出现此错误:
TweepError: Twitter error response: status code = 403
此状态码表示出于某种原因禁止访问所请求的资源。服务器理解了该请求,但是由于与客户端相关的问题而无法实现。
在相同的代码中,我可以获取特定用户名的推文列表,但没有地理位置数据。
为什么要获取地理位置推文时收到403?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。