Python Tweepy:使用api.search的扩展模式

Python Tweepy:使用api.search的扩展模式,python,twitter,tweepy,Python,Twitter,Tweepy,我已经编写了一个简单的脚本来获取300条包含特定标签的最流行推文 for self._tweet in tweepy.Cursor(self._api.search,q=self._screen_name,count=300, lang="en").items(300): self._csvWriter.writerow([self._tweet.created_at, self._tweet.text.encode('utf-8')]) 它运行良好,并将结果保存到CSV,但推

我已经编写了一个简单的脚本来获取300条包含特定标签的最流行推文

for self._tweet in tweepy.Cursor(self._api.search,q=self._screen_name,count=300, lang="en").items(300):
        self._csvWriter.writerow([self._tweet.created_at, self._tweet.text.encode('utf-8')])
它运行良好,并将结果保存到CSV,但推文被截断

我这样修改了代码,添加了
twitter\u mode=extended
参数:

for self._tweet in tweepy.Cursor(self._api.search,q=self._screen_name,count=300, lang="en", tweet_mode="extended").items(300):
        self._csvWriter.writerow([self._tweet.created_at, self._tweet.text.encode('utf-8')])
但我得到了一个例外:

AttributeError: 'Status' object has no attribute 'text
我的问题是:如何使用光标保存完整的tweet?(complete=未截断)


提前感谢(很抱歉,我是一个尝试尽可能多地学习的新手)

你真的很接近了,请改为:

for self._tweet in tweepy.Cursor(self._api.search,q=self._screen_name,count=300, lang="en", tweet_mode="extended").items(300):
    self._csvWriter.writerow([self._tweet.created_at, self._tweet.full_text.encode('utf-8')])

请注意,我在
self.\u tweet.full\u text.encode('utf-8')
中使用了
full\u text
,而不仅仅是
text
。当您使用
tweet\u mode='extended'
时,
text
属性为空,tweet显示在
full\u tex
t中。

非常感谢!它工作得很好!我快疯了!:)