【问题标题】:how to get the full status text from twitter API with JSON?如何使用 JSON 从 twitter API 获取完整的状态文本?
【发布时间】:2018-06-27 17:32:20
【问题描述】:

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

你好

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

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

编辑

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

tweet=tweet_list[index]._json

现在当我这样做时:

tweet['text']

它会返回一条简短的推文,其中包含指向原始推文的链接

例如:

美国黑人的失业率是有记录以来最低的。王牌 美国黑人的支持率翻了一番…… (缩短的链接,由于stackoverflow规则无法直接链接)

我想退货:

美国黑人的失业率是有记录以来最低的。王牌 美国黑人的支持率翻了一番。谢谢,还有 会变得更好(很多)! @福克斯新闻

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

【问题讨论】:

    标签: python json api twitter tweepy


    【解决方案1】:

    看多了之后就好了。我相信直接用 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 或像这样访问密钥 tweet._json['id']

    希望有帮助

    【讨论】:

      【解决方案2】:

      您没有提供有关如何实现目标的任何信息。查看 tweepy API,您可以将可选的标志参数 full_text 传递给函数。 get direct message function

      它默认为 false 导致返回的消息被缩短为 140 个字符。只需将其设置为 True,看看会发生什么。

      【讨论】:

      • 您能描述一下如何在 cURL 查询中访问推文的全文吗? cURL 查询出错:“未知参数‘tweet_mode’”。
      猜你喜欢
      • 2019-05-12
      • 2014-05-22
      • 2012-10-10
      • 1970-01-01
      • 2018-01-16
      • 2018-12-16
      • 1970-01-01
      • 2014-10-23
      • 2013-03-26
      相关资源
      最近更新 更多