tldr:如何使用JSON访问FULL推文正文?
您好
我在使用JSON查找推文的全文时遇到问题。
我正在制作一个带有tweepy的python应用程序。我想获取一个状态,然后访问文本
修改
我使用user_timeline()
获取tweet_list
。然后从他们那里得到一条推文:
tweet=tweet_list[index]._json
现在当我这样做时:
tweet['text']
它会返回一条缩短的推文,其中包含指向原始
的链接例如:
美国黑人失业率是有史以来最低的。王牌 与黑人美国人的支持率是双倍的...... (缩短的链接,由于stackoverflow规则无法直接链接)
我想要归还:
美国黑人失业率是有史以来最低的。王牌 与黑人美国人的支持率增加了一倍。谢谢你,它 会变得更好! @FoxNews
我不介意只要显示完整的推文就添加链接
答案 0 :(得分:4)
看了一下后再好吧。我相信不可能直接使用JSON
这里有一个关于获取完整推文的解决方案。你可以看到它here
上面答案的问题是full_text
将对象转换为字符串。如果您需要处于初始状态的对象以后使用json来获取其他信息。执行以下操作:
tweet_mode="extended"
中使用user_timeline()
并将其保存在tweet_list
中。例如: tweet_list = api.user_timeline("user", count=10, tweet_mode="extended")
只发一条推文:tweet=tweet_list[0]
如果您需要全文推文,请执行以下操作:tweet.full_text
如果您需要对象的json版本,请执行此jtweet = tweet._json
或只访问此键tweet._json['id']
希望有所帮助
答案 1 :(得分:2)
您没有提供有关您希望如何实现目标的任何信息。查看tweepy API,有可选的标志参数full_text,您可以将其传递给函数。 get direct message function
默认为false,导致返回的消息缩短为140个字符。只需将其设置为True即可查看发生的情况。