2017-03-09 67 views
6

我正在使用tweepy從用戶的時間軸中使用包含的腳本獲取tweets here。然而,微博在截斷未來:使用tweepy從「user_timeline」獲取完整的tweet文本

auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_key, access_secret) 
api = tweepy.API(auth) 
new_tweets = api.user_timeline(screen_name = screen_name,count=200, full_text=True) 

返回:

Status(contributors=None, 
    truncated=True, 
    text=u"#Hungary's new bill allows the detention of asylum seekers 
      & push backs to #Serbia. We've seen push backs before so\u2026 https:// 
      t.co/iDswEs3qYR", 
      is_quote_status=False, 
      ... 

也就是說,對於一些inew_tweets[i].text.encode("utf-8")看起來像

#Hungary's new bill allows the detention of asylum seekers & 
push backs to #Serbia. We've seen push backs before so…https://t.co/ 
iDswEs3qYR 

凡在後者...替換文本通常會在Twitter上顯示。

是否有人知道如何覆蓋truncated=True以獲取我的請求上的全文?

+0

你在做什麼,以收到回報? –

+0

對不起,回覆很慢,剛纔看到這個 - 我只是漂亮的打印'new_tweets [0]'。 – atkat12

+0

[Tweepy Truncated Status]的可能重複(http://stackoverflow.com/questions/42050289/tweepy-truncated-status) – mountrix

回答

8

相反full_text的=真需要tweet_mode =「擴展」

然後,而不是文本的,你應該使用full_text得到充分的鳴叫文本。

您的代碼應該是這樣的:

new_tweets = api.user_timeline(screen_name = screen_name,count=200, tweet_mode="extended") 

然後,爲了獲得完整的鳴叫文本:

tweets = [[tweet.full_text] for tweet in new_tweets]

+1

對不起,現在就看看這個!但是你的回答非常有幫助,謝謝。 – atkat12