如何将通过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
相关产品推荐
相关产品推荐

