Tweepy:使用api.search扩展模式

时间:2018-02-02 18:59:49

标签: 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,但推文被截断

我修改了这样的代码,添加了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新手)

1 个答案:

答案 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。