2017-10-09 80 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