如何解决我的api.search函数根本不返回任何结果我需要拥有批准的Twitter开发者帐户才能使代码起作用吗?
我最近为学校项目申请了Twitter开发者帐户。当我尝试提取/获取与一组特定关键字匹配的推文时,api.search()根本不返回任何结果。我需要获得批准的Twitter开发者帐户吗?因为在我申请并确认我的申请后,我还没有收到他们的来信,所以我不确定我的帐户是否全部获得批准。
我正在使用的代码如下:
auth = tweepy.OAuthHandler(consumer_key,consumer_secret)
auth.set_access_token(access_token,access_token_secret)
api = tweepy.API(auth,wait_on_rate_limit=True)
csvFile = open('tweetget','a')
csvWriter = csv.writer(csvFile)
search_words = "pandemic,government,covid,COVID-19,lockdown,mask" #enter your words
new_search = search_words + " -filter:retweets"
for tweet in tweepy.Cursor(api.search,q=new_search,count=100,lang="en",since_id=0).items():
csvWriter.writerow([tweet.created_at,tweet.text.encode('utf
8'),tweet.user.screen_name.encode('utf-8'),tweet.user.location.encode('utf-8')])
解决方法
无效或未验证的帐户将获得401状态码(未经授权)。
要测试您的帐户是否可以提取数据,您可以尝试
# print followers
api = tweepy.API(auth)
for follower in tweepy.Cursor(api.followers).items():
print(follower.name)
问题可能是查询字符串。如果要使用任何关键字搜索推文,则搜索查询为:
search_words = "pandemic OR government OR covid OR COVID-19 OR lockdown OR mask"
new_search = search_words + " -filter:retweets"
要搜索与所有关键字匹配的推文,您可以使用空格(逗号分隔符也适用)
search_words = "pandemic government covid COVID-19 lockdown mask"
new_search = search_words + " -filter:retweets"
就您而言,我认为您搜索的所有关键字都不存在Tweet:请尝试减少要验证的关键字列表。
请参阅Building Queries文档
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。