【问题标题】:Tweepy: extended mode with api.searchTweepy:使用 api.search 的扩展模式
【发布时间】:2018-07-13 08:12:53
【问题描述】:

我编写了一个简单的脚本来获取包含特定主题标签的 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 新手,想尽可能多地学习)

【问题讨论】:

    标签: python twitter tweepy


    【解决方案1】:

    你真的很亲密,改为这样做:

    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._tweet.full_text.encode('utf-8') 中使用了full_text,而不仅仅是text。当您使用 tweet_mode='extended' 时,text 属性为 null,而推文则显示在 full_text 中。

    【讨论】:

    • 非常感谢!它工作得很好!我快疯了! :)
    猜你喜欢
    • 1970-01-01
    • 2018-01-06
    • 2013-05-05
    • 2022-07-21
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 2020-04-11
    • 2014-08-06
    相关资源
    最近更新 更多