You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将通过Tweepy根据ID获取的推文数据导出至CSV文件?

解决推文数据导出到CSV的问题

没问题,我来帮你把获取到的推文数据导出到CSV文件里!其实只需要在你现有代码的基础上,借助Python内置的csv模块添加几行代码就行,下面是修改后的完整代码:

import tweepy
from tweepy import OAuthHandler
import csv

# 填入你的API密钥
consumer_key = '???'
consumer_secret = '???'
access_token = '???'
access_secret = '???'

# 认证并初始化API
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)
api = tweepy.API(auth)

# 替换成你要获取的推文ID(注意是整数格式,不要带斜杠)
tweet_id = 1234567890123456789
tweet = api.get_status(tweet_id)

# 准备要写入CSV的数据
tweet_data = [
    tweet.id,
    tweet.text,
    tweet.created_at
]

# 写入CSV文件
with open('tweet_output.csv', 'w', newline='', encoding='utf-8-sig') as csvfile:
    # 创建CSV写入对象
    writer = csv.writer(csvfile)
    # 写入表头
    writer.writerow(['Tweet ID', 'Tweet Text', 'Created At'])
    # 写入推文数据
    writer.writerow(tweet_data)

print("数据已成功导出到tweet_output.csv!")

关键修改点说明:

  • 把原代码里的/id of tweet/替换成实际的整数类型推文ID,比如1234567890123456789
  • 使用with open()语句来打开文件,这样能自动处理文件的关闭,避免资源泄漏
  • 指定encoding='utf-8-sig'是为了让CSV文件在Excel等工具里打开时不会出现乱码
  • 先写入表头行,让CSV的结构更清晰,方便后续查看或分析

如果之后你需要批量获取多条推文并导出,只需要把获取推文的部分改成循环,然后依次把每条推文的数据写入CSV就行啦!

内容的提问来源于stack exchange,提问作者Abdullah

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 04:22:32