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

时间:2018-01-18 15:27:11

标签: python json api twitter tweepy

tldr:如何使用JSON访问FULL推文正文?

您好

我在使用JSON查找推文的全文时遇到问题。

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

修改

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

tweet=tweet_list[index]._json

现在当我这样做时:

tweet['text']

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

的链接

例如:

  

美国黑人失业率是有史以来最低的。王牌   与黑人美国人的支持率是双倍的......   (缩短的链接,由于stackoverflow规则无法直接链接)

我想要归还:

  

美国黑人失业率是有史以来最低的。王牌   与黑人美国人的支持率增加了一倍。谢谢你,它   会变得更好! @FoxNews

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

2 个答案:

答案 0 :(得分:4)

看了一下后再好吧。我相信不可能直接使用JSON

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

上面答案的问题是full_text将对象转换为字符串。如果您需要处于初始状态的对象以后使用json来获取其他信息。执行以下操作:

  1. tweet_mode="extended"中使用user_timeline()并将其保存在tweet_list中。例如:
  2. 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']

    4. 希望有所帮助

答案 1 :(得分:2)

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

默认为false,导致返回的消息缩短为140个字符。只需将其设置为True即可查看发生的情况。