如何使用Python PRAW获取特定Subreddit中个人发布的最新帖子
解决方法
要查看自己在特定Subreddit发布的最新帖子,有两种实用方法,直接基于你现有代码修改即可:
方法一:遍历个人帖子时筛选
在现有循环中添加条件判断,检查帖子所属的Subreddit是否匹配目标名称:
target_subreddit = "你的目标Subreddit名称" # 替换为实际板块名,比如"python" # 遍历个人最新提交的帖子(可适当调大limit避免漏过目标帖子) for submission in reddit.user.me().submissions.new(limit=10): # 忽略大小写匹配Subreddit名称 if submission.subreddit.display_name.lower() == target_subreddit.lower(): print(f"标题: {submission.title}") print(f"内容: {submission.selftext}") break # 找到最新的一条后停止循环
方法二:直接从目标Subreddit获取你的提交
这种方式无需遍历所有个人帖子,直接定位到目标Subreddit并筛选你发布的内容,效率更高:
target_subreddit = "你的目标Subreddit名称" # 获取目标Subreddit对象 subreddit = reddit.subreddit(target_subreddit) # 遍历该Subreddit的最新帖子,筛选作者为自己的内容 for submission in subreddit.new(limit=100): if submission.author == reddit.user.me(): print(f"标题: {submission.title}") print(f"内容: {submission.selftext}") break
注意事项
- 务必将
"你的目标Subreddit名称"替换为实际的板块名称,比如"learnpython" - 调大
limit参数的原因:如果你的目标帖子不在默认返回的前几条结果里,会导致找不到;找到目标帖子后用break终止循环即可 - 方法二更适合你在多个Subreddit发布过内容的场景,避免无效遍历
内容的提问来源于stack exchange,提问作者OndiAluc
相关产品推荐
相关产品推荐

