如果想根据某个tweet_id 获取其评论数量或数据,应该怎么写代码呢?

比如要获取这个推文的评论数量。

tweepy4获取推文评论数量和评论信息

import tweepy

bear_token = 'XXXXXX'
client = tweepy.Client(bear_token)
tweets_fields_list = ['created_at','id','text']
expansions_list = ['author_id']

for response in tweepy.Paginator(client.search_all_tweets, query="conversation_id:推文id -from:作者id", tweet_fields=tweets_fields_list, expansions=expansions_list,
                                 max_results=500, limit=2):

    print("一共有:" + str(len(response.data)) + " 条回复")
    for tweet in response.data:
        print("-------------分割线----------------")
        print(tweet.author_id,tweet.id,tweet.created_at,tweet.text)

运行结果如下:

tweepy4获取推文评论数量和评论信息

推文回复相关知识:
推文上显示的回复数量是剔除了作者的回复,如果想爬取所有回复信息(包含作者回复)那么把query中的-from:作者id去掉就可以了,不然会自动剔除作者回复。

去掉-from:作者id后代码运行结果如下:

tweepy4获取推文评论数量和评论信息

这些回复中包含了作者的3条回复。

query的推特官方文档:
https://developer.twitter.com/en/docs/twitter-api/tweets/search/integrate/build-a-query

相关教程

需要帮助

需要帮助和相关合作请扫【 联系我们】图标二维码

联系我们
联系我们
分享本页
返回顶部