要将多行Reddit数据使用praw库写入csv或txt文件,可以按照以下步骤进行操作:
import praw
import csv
reddit = praw.Reddit(client_id='YOUR_CLIENT_ID',
client_secret='YOUR_CLIENT_SECRET',
user_agent='YOUR_USER_AGENT')
在这里,需要将YOUR_CLIENT_ID
、YOUR_CLIENT_SECRET
和YOUR_USER_AGENT
替换为你自己的Reddit API认证信息。
subreddit = reddit.subreddit('SUBREDDIT_NAME')
posts = subreddit.new(limit=100) # 获取最新的100个帖子,可以根据需求调整数量
将SUBREDDIT_NAME
替换为你想要获取数据的subreddit名称。
with open('reddit_data.csv', 'w', newline='', encoding='utf-8') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(['Title', 'Author', 'Score', 'URL']) # 写入表头
for post in posts:
writer.writerow([post.title, post.author, post.score, post.url]) # 写入每行数据
这里创建了一个名为reddit_data.csv
的csv文件,并写入了标题行和Reddit数据的每一行。
如果要写入txt文件,可以使用类似的方法:
with open('reddit_data.txt', 'w', encoding='utf-8') as txtfile:
for post in posts:
txtfile.write(f"Title: {post.title}\nAuthor: {post.author}\nScore: {post.score}\nURL: {post.url}\n\n")
这里创建了一个名为reddit_data.txt
的txt文件,并按照一定格式写入了Reddit数据。
需要注意的是,以上代码只是示例,你可以根据实际需求进行修改和优化。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云