2017-10-09 82 views
1

我试图从Twitter使用tweepy获取tweets,但我不断收到截断的tweets。据我所知,如果RT被添加到前端使得twitter太长,那么twitter会自动截断推文,所以在这种情况下,您可以使用retweeted_status元素来获取原始文本。我的问题是retweeted_status被Twitter截断,因为它似乎在最后添加了一个URL。Twitter API通过添加URL截断Tweet

text:RT @nytgraphics:特朗普总统今天在他的VA高尔夫球场。这是他第16次作为总统参观俱乐部......

retweeted_status:特朗普总统今天在他的VA高尔夫球场。这是他在俱乐部担任总统16日访问。...... https://twitter.com/i/web/status/917430220499685376 (实际上有一个在这里叽叽喳喳缩短的链接,但SO不会让我把缩短的链接)

我不知道为什么它这样做。转推的状态被标记为截断,但不是转推或引用。

我如何才能获得转推的原始文本,或只是把一切全文(AKA RT @soandso“未截断文本”)

回答

2

是的,你可以得到扩展的鸣叫。它被记录在here

将此参数提供给您的请求:tweet_mode=extended。 获取该字段中的推文文本:full_text

+0

我以为这工作,因为我看着文档,发现我需要使扩展鸣叫为我的流工作,但即使'截断'未设置为true,我仍然收到推文被截断。有时我必须使用普通的“文本”,因为流仍处于兼容模式,并非每条推文都包含“full_text”。所以我只能在扩展的推文存在的时候使用它,而当它不推特时,它似乎仍然会截断推文。 –

+0

另外,截掉的推文不需要140个字符。 –

+0

截取的推文并没有'truncated = true'推特? – Jonas