ClawSkills logoClawSkills

Reddit

浏览、搜索、发布和管理 Reddit。只读模式无需身份验证;发布/管理需要 OAuth 设置。

介绍

# Reddit

浏览、搜索、发布和管理子版块。只读操作无需认证;发布/管理需要 OAuth 设置。

## 设置(用于发布/管理)

1. 访问 https://www.reddit.com/prefs/apps 2. 点击“create another app...” 3. 选择“script”类型 4. 将重定向 URI 设置为 `http://localhost:8080` 5. 记下你的客户端 ID(在应用名称下方)和客户端密钥 6. 设置环境变量: ```bash export REDDIT_CLIENT_ID="your_client_id" export REDDIT_CLIENT_SECRET="your_client_secret" export REDDIT_USERNAME="your_username" export REDDIT_PASSWORD="your_password" ```

## 读取帖子(无需认证)

```bash # Hot posts from a subreddit node {baseDir}/scripts/reddit.mjs posts wallstreetbets

# New posts node {baseDir}/scripts/reddit.mjs posts wallstreetbets --sort new

# Top posts (day/week/month/year/all) node {baseDir}/scripts/reddit.mjs posts wallstreetbets --sort top --time week

# Limit results node {baseDir}/scripts/reddit.mjs posts wallstreetbets --limit 5 ```

## 搜索帖子

```bash # Search within a subreddit node {baseDir}/scripts/reddit.mjs search wallstreetbets "YOLO"

# Search all of Reddit node {baseDir}/scripts/reddit.mjs search all "stock picks" ```

## 获取帖子的评论

```bash # By post ID or full URL node {baseDir}/scripts/reddit.mjs comments POST_ID node {baseDir}/scripts/reddit.mjs comments "https://reddit.com/r/subreddit/comments/abc123/..." ```

## 发布帖子(需要认证)

```bash # Text post node {baseDir}/scripts/reddit.mjs submit yoursubreddit --title "Weekly Discussion" --text "What's on your mind?"

# Link post node {baseDir}/scripts/reddit.mjs submit yoursubreddit --title "Great article" --url "https://example.com/article" ```

## 回复帖子/评论(需要认证)

```bash node {baseDir}/scripts/reddit.mjs reply THING_ID "Your reply text here" ```

## 管理(需要认证 + 管理员权限)

```bash # Remove a post/comment node {baseDir}/scripts/reddit.mjs mod remove THING_ID

# Approve a post/comment node {baseDir}/scripts/reddit.mjs mod approve THING_ID

# Sticky a post node {baseDir}/scripts/reddit.mjs mod sticky POST_ID

# Unsticky node {baseDir}/scripts/reddit.mjs mod unsticky POST_ID

# Lock comments node {baseDir}/scripts/reddit.mjs mod lock POST_ID

# View modqueue node {baseDir}/scripts/reddit.mjs mod queue yoursubreddit ```

## 注意事项

- 读取操作使用 Reddit 的公共 JSON API(无需认证) - 发布/管理操作需要 OAuth - 运行一次 `login` 命令进行授权 - Token 存储在 `~/.reddit-token.json`(自动刷新) - 速率限制:OAuth 约 60 次/分钟,未认证约 10 次/分钟

更多产品