我们知道可以通过tweet来计算喜欢和转发的数量。是否可以统计回复?例如,可以做类似的事情:
for status in tweepy.Cursor(api.user_timeline, id=name).items(1):
print(str(status.reply_count))
要明确我不想回复给定帖子的所有回复。我只想要这些回复的数量。
答案 0 :(得分:0)
不可能这不可能 - 推文对象不包含这些数据,因此你提出的推文中的API调用将无效。
答案 1 :(得分:0)
我认为这将有助于获得评论数和所有帖子数据。
from tweepy import OAuthHandler
import tweepy
pages="xyz";
for full_tweets in tweepy.Cursor(api.user_timeline, screen_name=pages).items(10):
replyCounter=0
try:
#for getting comment count
for tweet in tweepy.Cursor(api.search, q='to:' + pages, result_type='recent').items(10):
if hasattr(tweet, 'in_reply_to_status_id_str'):
if (tweet.in_reply_to_status_id_str == full_tweets.id_str):
replyCounter+=1
except IOError as e:
print("ERRROE===>",e.message)
# time.sleep(2)
# print("response=====>",full_tweets._json)
print(str(page)+" Postname =====>",full_tweets.text)
print(str(page)+" Likes =====>",full_tweets.favorite_count)
print(str(page)+" Share=====>",full_tweets.retweet_count)
print(str(page)+" Comment=====>",replyCounter)
print(str(page)+" PostLINK=====>","https://twitter.com/"+str(page)+"/status/"+str(full_tweets.id_str))
print(str(page) + " _record_" + str(counter) + "=====>close")
writer.writerow({'Posted Date':full_tweets.created_at,
'Postname': full_tweets.text,
'Likes': full_tweets.favorite_count,
'Share': full_tweets.retweet_count,
'Comment': replyCounter,
'PostLink': "https://twitter.com/"+str(page)+"/status/"+str(full_tweets.id_str),
})
counter+=1
except IOError as e:
print("ERROR occured==>",e.message)
答案 2 :(得分:0)
twitter API 有不同的版本,v1.1 和 v2。当时 Tweepy 不支持 v2(并且仍在开发中)。
您可以在这里获得一些帮助:Is there any way to get the number of comments on a tweet using python?