我想问一下,为什么我不能用这个代码检查我的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_tweets
doc:https://developer.twitter.com/en/docs/twitter-api/v1/tweets/search/api-reference/get-search-tweets
如果您转到参数部分,您将看到其他参数,如q
和result_type
在那里,但没有timeout
。因此,解决方案是从代码中删除timeout=999999
参数。