如何在 Python 上使用 Tweepy 创建 Twitter 线程

Posted

技术标签:

【中文标题】如何在 Python 上使用 Tweepy 创建 Twitter 线程【英文标题】:How to create a Twitter thread with Tweepy on Python 【发布时间】:2020-09-29 04:19:50 【问题描述】:

我正在创建一个 Twitter 机器人来分享有关我居住的 Covid-19 病例的信息,但我正在尝试将所有信息组织在一个线程中

“线程”是指“Twitter 线程”:许多推文一起创建以使其可读和简洁

我在 Python 中使用 Tweepy,但我找不到这样做的方法。我可以发布一条推文(通过使用 api.update_status),但我无法通过在第一条推文中添加新推文来创建完整的线程。

这是我的第一个 *** 问题,所以我希望它足够好,可以理解

谢谢

【问题讨论】:

我认为 twitter 上没有线程的概念,除了“回复”你自己的第一条消息。要发布回复,请查看此主题:***.com/questions/9322465/… 【参考方案1】:

我建议你看看https://developer.twitter.com/en/docs/tweets/post-and-engage/api-reference/post-statuses-update。在Tweepy中调用update_status的时候,会返回一个Status对象,所以应该是做如下逻辑的情况:

original_tweet = api.update_status(status=question_text)

reply1_tweet = api.update_status(status=reply1_text, 
                                 in_reply_to_status_id=original_tweet.id, 
                                 auto_populate_reply_metadata=True)

reply2_tweet = api.update_status(status=reply2_text, 
                                 in_reply_to_status_id=reply1_tweet.id, 
                                 auto_populate_reply_metadata=True)

original_tweet 变量将保存对第一条推文的引用,当您第二次调用“api.update_status”(命名为 reply1_tweet)时,您需要将帖子的 id 作为参数,紧挨着该帖子的 id线程逻辑(在本例中为 original_tweet)。

上面的解释是指这个具体部分in_reply_to_status_id=original_tweet.id

嗯,不知道解释够不够清楚,希望对你有帮助……

【讨论】:

以上是关于如何在 Python 上使用 Tweepy 创建 Twitter 线程的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 tweepy 创建一个列表,其中包含对特定推文的所有回复?

如何在 tweepy(python)中获取推文 ID(since_id,max_id)?

twitter bot 和 python 的 Tweepy 问题

使用update_status的tweepy API发布文本时出错

通过 Tweepy 在 Twitter 上更新状态时的回溯

Tweepy-Twitter Python:获取没有可用 WOEID 的趋势