PRAW获取指定subreddit随机帖子标题与正文的方法
实现方法
reddit.subreddit('playboicarti').random() 返回值本身就是完整的Submission实例,你打印时看到的ID只是这个对象的默认字符串表现形式,对象本身已经包含了帖子的全量属性,不需要额外根据ID二次查询。
- 帖子标题对应属性:
title - 帖子正文对应属性:
selftext(非文本类型的帖子,比如外链帖、图片帖、视频帖该字段为空字符串)
直接修改现有代码即可运行
import praw reddit = praw.Reddit( client_id = "", client_secret = "", password = "", user_agent = "", username = "", ) random_submission = reddit.subreddit('playboicarti').random() # 打印标题和正文 print("帖子标题:", random_submission.title) print("帖子正文:", random_submission.selftext)
仅持有帖子ID时的获取方式
如果你后续单独拿到类似v206wo的帖子ID,可以先通过ID实例化帖子对象,再读取对应属性:
submission_id = "v206wo" submission = reddit.submission(id=submission_id) print(submission.title) print(submission.selftext)
提示:如果目标帖子被删除、属于私密社区、被标记为NSFW但你账号没有对应访问权限,读取属性时会抛出异常,正式使用建议添加try/except异常捕获。
内容的提问来源于stack exchange,提问作者Sem
相关产品推荐
相关产品推荐

