如何计算Twitter中帖子的回复?

时间:2017-09-18 21:12:50

标签: python twitter tweepy

我们知道可以通过tweet来计算喜欢和转发的数量。是否可以统计回复?例如,可以做类似的事情:

for status in tweepy.Cursor(api.user_timeline, id=name).items(1):
         print(str(status.reply_count))

要明确我不想回复给定帖子的所有回复。我只想要这些回复的数量。

3 个答案:

答案 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?