Python: Tweepy注释选择器没有属性注释



我写了一个小python脚本来随机选择tweet下的评论,但无法找到解决错误的方法。

import random
import tweepy

consumer_key = 'xxx'
consumer_secret = 'xxx'
access_token = 'xxx'
access_token_secret = 'xxx'
auth = tweepy.OAuthHandler(consumer_key, consumer_secret, access_token, access_token_secret)
api = tweepy.API(auth)

tweet_id = "xxx"  # zahlen mit tweet id ersetzten
comments = api.comments(tweet_id)

followed_user = "xxx"  # Ersetzen Sie durch das Handle des Benutzers, nach dem Sie filtern moechten
filtered_comments = [c for c in comments if c.user.screen_name == followed_user]
if filtered_comments:
winner = random.choice(filtered_comments)
print(f"Der Gewinner ist @{winner.user.screen_name} mit dem Kommentar: {winner.text}")
else:
print("Keine Kommentare Gefunden.") 
AttributeError: 'API'对象没有属性'comments'当我尝试其他方法时,我得到了错误:AttributeError: 'API'对象没有'search'属性,我需要计算API访问

您正在使用的方法似乎不存在于API对象中。您可以查看tweepy的文档以查看可用的方法。

API.search方法在4.0版本中被重命名为API.search_tweets,因此您可能需要检查您的tweepy版本。

要解决这个问题,你可以试试:

import random
import tweepy
consumer_key = 'xxx'
consumer_secret = 'xxx'
access_token = 'xxx'
access_token_secret = 'xxx'
auth = tweepy.OAuth1UserHandler(consumer_key, consumer_secret, access_token, access_token_secret)
api = tweepy.API(auth)
tweet_id = "xxx"  # zahlen mit tweet id ersetzten
tweet = api.get_status(tweet_id, tweet_mode='extended')
comments = []
for page in tweepy.Cursor(api.search_tweets, q='to:{}'.format(tweet.user.screen_name), in_reply_to_status_id=tweet.id, tweet_mode='extended').pages(100):
comments.extend(page)
followed_user = "xxx" # Ersetzen Sie durch das Handle des Benutzers, nach dem Sie filtern moechten
filtered_comments = [c for c in comments if c.user.screen_name == followed_user]
if filtered_comments:
winner = random.choice(filtered_comments)
print(f"Der Gewinner ist @{winner.user.screen_name} mit dem Kommentar: {winner.text}")
else:
print("Keine Kommentare Gefunden.")
````

最新更新