Python Tweepy:使用api.search的扩展模式
我已经编写了一个简单的脚本来获取300条包含特定标签的最流行推文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,但推
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中。非常感谢!它工作得很好!我快疯了!:)