Python 使用Tweepy将扩展tweet保存为CSV?

Python 使用Tweepy将扩展tweet保存为CSV?,python,csv,twitter,tweepy,Python,Csv,Twitter,Tweepy,我试图使用Tweepy将扩展tweets保存到CSV文件中,但tweets只会继续显示,直到140个字符的限制。我将截断参数设置为False,将tweet_模式设置为“extended”,但仍然无法在CSV文件中显示完整的tweet。有什么想法吗 #!/usr/bin/python import tweepy import csv #Import csv auth = tweepy.auth.OAuthHandler('XXX', 'XXX') auth.set_access_token('XX

我试图使用Tweepy将扩展tweets保存到CSV文件中,但tweets只会继续显示,直到140个字符的限制。我将截断参数设置为False,将tweet_模式设置为“extended”,但仍然无法在CSV文件中显示完整的tweet。有什么想法吗

#!/usr/bin/python
import tweepy
import csv #Import csv
auth = tweepy.auth.OAuthHandler('XXX', 'XXX')
auth.set_access_token('XXX', 'XXX')

api = tweepy.API(auth)

# Open/create a file to append data to
csvFile = open('file.csv', 'a')

#Use csv writer
csvWriter = csv.writer(csvFile)

for tweet in tweepy.Cursor(api.search,
                           q = "query",
                           truncated = False,
                           tweet_mode= "extended",
                           since = "2019-12-11",
                           until = "2019-12-18",
                           wait_on_rate_limit = True,
                           lang = "en").items():
    if (not tweet.retweeted) and ('RT @' not in tweet.full_text):  
        csvWriter.writerow([tweet.created_at, tweet.full_text.encode('utf-8')])
        print(tweet.created_at, tweet.full_text)
csvFile.close()
如中所述,调用时,提供给
tweepy.Cursor()
的关键字参数将传递给
api.search

但是,api.search方法不采用
tweet\u模式
关键字参数
——请参见tweepy文档中的。事实上,唯一使用它的API端点似乎是(请参阅)

换句话说,似乎
tweet\u mode=“extended”
关键字参数被
api.search
方法忽略了。如果您查看最后一个API调用中没有使用它

两条建议:

  • 如果
    tweet\u mode
    关键字参数未实际实现,则可能需要在中提交错误报告

  • 或者,尝试将代码分为两步:在第一步中,使用
    api.search
    获取与搜索匹配的tweet ID列表。然后,使用推特ID的结果列表并调用
    api。根据获取_状态。如果他们的例子不起作用,那就从tweepy repo中的bug报告开始吧

  • 如中所述,调用时,提供给
    tweepy.Cursor()
    的关键字参数将传递给
    api.search

    但是,api.search
    方法不采用
    tweet\u模式
    关键字参数
    ——请参见tweepy文档中的。事实上,唯一使用它的API端点似乎是(请参阅)

    换句话说,似乎
    tweet\u mode=“extended”
    关键字参数被
    api.search
    方法忽略了。如果您查看最后一个API调用中没有使用它

    两条建议:

  • 如果
    tweet\u mode
    关键字参数未实际实现,则可能需要在中提交错误报告

  • 或者,尝试将代码分为两步:在第一步中,使用
    api.search
    获取与搜索匹配的tweet ID列表。然后,使用推特ID的结果列表并调用
    api。根据获取_状态。如果他们的例子不起作用,那就从tweepy repo中的bug报告开始吧


  • 谢谢不幸的是,我现在得到了这个属性错误:“Status”对象没有属性“full\u text”,这是来自使用第一个示例的
    get\u Status()
    调用的结果吗?谢谢!不幸的是,我现在得到了这个属性错误:“Status”对象没有属性“full\u text”,这是否来自使用第一个示例的
    get\u Status()
    调用的结果?