ClawSkills logoClawSkills

Reddit (read only - no auth)

使用公共 JSON 端点以只读模式浏览和搜索 Reddit。当用户要求浏览子版块、按主题搜索帖子、检查评论时使用

介绍

# Reddit Readonly

用于 Clawdbot 的只读 Reddit 浏览功能。

## 此技能的用途

- 在一个或多个版块中查找帖子(hot/new/top/controversial/rising) - 根据查询搜索帖子(在特定版块内或全网) - 拉取评论上下文 - 生成*精选永久链接列表*,以便用户打开 Reddit 手动回复

## 严格规则

- **仅限只读。** 此技能绝不进行发帖、回复、投票或版务操作。 - 请礼貌地发起请求: - 首先偏好较小的限制数量(5–10)。 - 仅在需要时扩大范围。 - 向用户返回结果时,务必包含 **permalinks**。

## 输出格式

所有命令均向 stdout 输出 JSON。

- 成功:`{ "ok": true, "data": ... }` - 失败:`{ "ok": false, "error": { "message": "...", "details": "..." } }`

## 命令

### 1) 列出版块中的帖子

```bash node {baseDir}/scripts/reddit-readonly.mjs posts <subreddit> \ --sort hot|new|top|controversial|rising \ --time day|week|month|year|all \ --limit 10 \ --after <token> ```

### 2) 搜索帖子

```bash # Search within a subreddit node {baseDir}/scripts/reddit-readonly.mjs search <subreddit> "<query>" --limit 10

# Search all of Reddit node {baseDir}/scripts/reddit-readonly.mjs search all "<query>" --limit 10 ```

### 3) 获取帖子评论

```bash # By post id or URL node {baseDir}/scripts/reddit-readonly.mjs comments <post_id|url> --limit 50 --depth 6 ```

### 4) 版块内的最新评论

```bash node {baseDir}/scripts/reddit-readonly.mjs recent-comments <subreddit> --limit 25 ```

### 5) 主题包(帖子 + 评论)

```bash node {baseDir}/scripts/reddit-readonly.mjs thread <post_id|url> --commentLimit 50 --depth 6 ```

### 6) 挖掘机会(多版块辅助工具)

当用户描述如下条件时使用此命令: “在 r/a、r/b 和 r/c 中查找过去 48 小时内关于 X 的帖子,排除 Y”。

```bash node {baseDir}/scripts/reddit-readonly.mjs find \ --subreddits "python,learnpython" \ --query "fastapi deployment" \ --include "docker,uvicorn,nginx" \ --exclude "homework,beginner" \ --minScore 2 \ --maxAgeHours 48 \ --perSubredditLimit 25 \ --maxResults 10 \ --rank new ```

## 建议的代理工作流

1. **必要时明确范围**:版块 + 主题关键词 + 时间范围。 2. 使用较小的限制数量,从 `find`(或 `posts`/`search`)开始。 3. 对于 1–3 个有希望的项目,通过 `thread` 获取上下文。 4. 向用户展示精选列表: - 标题、版块、分数、创建时间 - permalink - 匹配原因的简要说明 5. 如果被要求,用自然语言提出*草拟回复建议*,但提醒用户手动发布。

## 故障排除

- 如果 Reddit 返回 HTML,请重新运行命令(脚本会检测到此情况并返回错误)。 - 如果请求反复失败,请降低 `--limit` 和/或通过环境变量设置更慢的请求频率:

```bash export REDDIT_RO_MIN_DELAY_MS=800 export REDDIT_RO_MAX_DELAY_MS=1800 export REDDIT_RO_TIMEOUT_MS=25000 export REDDIT_RO_USER_AGENT='script:clawdbot-reddit-readonly:v1.0.0 (personal)' ```

更多产品