抓取tweet回复时的Unexpected参数



我想问一下,为什么我不能用这个代码检查我的twitter回复?我试着运行它,它说Unexpected parameter: timeout。我已经让我的twitter开发者项目读和写,它仍然不能工作。我需要这个代码来获得回复我推文的账户。下面是我使用的代码

import tweepy
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
twitter_auth_keys = {
"consumer_key"        : w,
"consumer_secret"     : x,
"access_token"        : y,
"access_token_secret" : z
}
auth = tweepy.OAuthHandler(
twitter_auth_keys['consumer_key'],
twitter_auth_keys['consumer_secret']
)
auth.set_access_token(
twitter_auth_keys['access_token'],
twitter_auth_keys['access_token_secret']
)
api = tweepy.API(auth)
name = u
tweet_id = v

replies=[]
for tweet in tweepy.Cursor(api.search_tweets,q='to:'+name, result_type='recent', timeout=999999).items(1000):
if hasattr(tweet, 'in_reply_to_status_id_str'):
if (tweet.in_reply_to_status_id_str==tweet_id):
replies.append(tweet)
replies

Thanks for the help

您得到错误的原因很简单,因为在tweepy的search_tweets函数中没有称为timeout的参数。

search_tweetsdoc:https://developer.twitter.com/en/docs/twitter-api/v1/tweets/search/api-reference/get-search-tweets

如果您转到参数部分,您将看到其他参数,如qresult_type在那里,但没有timeout。因此,解决方案是从代码中删除timeout=999999参数。

最新更新