我编写了一个简单的脚本来获取包含特定主题标签的最热门的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_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
我的问题是:如何使用光标保存完整的推文?(完整=未截断)
提前致谢(对不起,我是一个想要尽可能多地学习的Tweepy新手)
答案 0 :(得分:2)
你真的很亲近,而是这样做:
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')])
请注意,我在full_text
中使用了self._tweet.full_text.encode('utf-8')
,而不仅仅是text
。当您使用text
时,tweet_mode='extended'
属性为null,而推文则显示在full_tex
t。