如何在 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 问题