核心用法
reddit-readonly 是一款面向 Reddit 的只读浏览技能,通过调用 Reddit 公开的 JSON API 端点实现无需 OAuth 认证的数据获取。支持六种核心操作:
- posts: 按排序方式(hot/new/top/controversial/rising)列出子版块帖子,支持时间过滤
- search: 在指定子版块或全站搜索帖子
- comments: 获取指定帖子的评论树
- recent-comments: 获取子版块最新评论
- thread: 打包获取帖子正文+评论完整上下文
- find: 多子版块智能筛选,支持关键词包含/排除、最小分数、时效过滤等高级条件
显著优点
1. 零权限设计: 纯只读模式,不涉及发帖、回复、投票或管理操作,从根本上杜绝误操作风险
2. 无需 Reddit 账户: 利用公开 JSON 端点,绕过 OAuth 流程和 API 速率限制门槛
3. 结构化输出: 所有命令返回统一 JSON 格式,便于程序化处理和二次开发
4. 智能工作流: 内置 find 命令支持复杂条件组合,适合批量调研和内容机会发现
5. 手动兜底机制: 明确区分「浏览」与「互动」,生成带 permalinks 的短清单供用户手动打开 Reddit 回复
潜在缺点与局限性
- 功能边界硬性: 无法完成任何需要登录的操作,用户必须手动跳转到 Reddit 完成互动
- 依赖公开端点稳定性: Reddit 可随时更改或限制公开 JSON 接口的行为
- 无身份上下文: 无法访问需要登录态的个性化内容(如订阅、私信、投票状态)
- HTML 回退风险: 当 Reddit 返回 HTML 而非 JSON 时,脚本会报错,需重试或调整延迟参数
- 速率限制隐性: 虽无官方 API 限制,但高频请求可能触发 IP 层面的临时封禁
适合人群
- 需要快速调研 Reddit 话题趋势的研究者和内容运营
- 希望批量发现讨论机会再手动介入的社区管理者
- 构建 Reddit 内容聚合或监控工作流的开发者
- 注重安全、拒绝授予写权限的谨慎用户
常规风险
- 隐私泄露: 搜索关键词可能暴露用户兴趣方向
- 依赖维护: Node.js 环境依赖和脚本文件需保持同步更新
- 时效性: 公开端点的数据延迟和可用性无 SLA 保障