【问题标题】:Twython returns less retweets than retweets shown on tweetTwython 返回的转发次数少于推文上显示的转发次数
【发布时间】:2021-10-25 07:44:15
【问题描述】:

所以我使用 Twython 来获取推文的转发者

 tweet = self.twitter.show_status(id=tweet_id)
 if tweet.get('retweet_count') > 0:
        try:
            retweets = self.twitter.get_retweets(id=tweet.get("id"))
        except TwythonRateLimitError:
            self.twitter, self.Last_Acc_Id = self.switch_accounts(MAX_ACCOUNTS)
            self.get_retweeters(tweet)

        # pprint(f"RETWEETS: {retweets}")
        print(f"RETWEET COUNT: {len(retweets)}")
        screen_name_list = []
        for retweet in retweets:
            # print(retweet)
            # print()
            # print(dir(retweet))
            screen_name = retweet["user"]["screen_name"]
            print(screen_name, f"https://twitter.com/{screen_name}/")
            screen_name_list.append(screen_name)

但它只返回 20 条转发,而这条推文有 350 条转发 Tweet

谢谢! :)

【问题讨论】:

    标签: python python-3.x twitter twython twitterapi-python


    【解决方案1】:

    根据文档,“get_retweets”返回“最多”一条推文的前 100 个转发者。 -> Docs

    您可以使用参数“count=100”指定每个请求的条目数量。此外,要遍历多个请求,您应该使用cursor (Twython API Docs)

    我通过库源代码确认使用了此端点。 -> Library Code

    根据您的用例,您应该考虑使用Webhook API

    如果 webhook API 不适合您的用例,您应该重新考虑是否只需要转发 countretweeters

    可以通过GET statuses/show/:id 简单地请求转发计数。查看“retweeted_count”。

    这在 Twython 中也可用:show_status

    希望对您有所帮助! :)

    【讨论】:

    • 我想要转发者的用户名及其关注者和关注者数量感谢您的澄清,但问题仍然存在
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 2011-10-29
    • 2013-07-28
    • 1970-01-01
    • 2013-04-12
    • 2019-08-06
    相关资源
    最近更新 更多