Skip to main content
 首页 » 编程设计

python之如何使用 JSON 从 twitter API 获取完整的状态文本

2025年05月04日14xing901022

tldr:如何使用 JSON 访问完整的推文正文?

你好

我在查找 JSON 格式的推文全文时遇到问题。

我正在用 tweepy 制作一个 python 应用程序。我想获取状态,然后访问文本

编辑

我用了user_timeline()获取 tweet_list。然后从他们那里得到一条这样的推文:

tweet=tweet_list[index]._json 

现在当我这样做的时候:

tweet['text'] 

它返回一 strip 有原始链接的缩短推文

例如:

Unemployment for Black Americans is the lowest ever recorded. Trump approval ratings with Black Americans has doubl… (the shortened link, couldn't directly link due to stackoverflow rules)

我要返回:

Unemployment for Black Americans is the lowest ever recorded. Trump approval ratings with Black Americans has doubled. Thank you, and it will get even (much) better! @FoxNews

我不介意是否添加链接,只要显示完整推文即可

请您参考如下方法:

好吧,再看多一点。我相信直接用JSON做是不可能的

这里有一个关于获取完整推文的解决方案。你可以看到它here

上面答案的问题是full_text把对象变成了字符串。如果您需要处于初始状态的对象以便稍后将其与 json 一起使用以获取其他信息。执行以下操作:

  1. 在 user_timeline() 中使用 tweet_mode="extended" 并将其保存在 tweet_list 中。例如:

tweet_list = api.user_timeline("user", count=10, tweet_mode="extended")

  1. 像这样只取一条推文:tweet=tweet_list[0]

  2. 如果您想要全文推文,请执行以下操作:tweet.full_text

  3. 如果您需要对象的 json 版本,请执行此操作 jtweet = tweet._json 或像这样访问 key tweet._json['id']

希望对你有帮助