Reddit
Browse, search, post to, and moderate subreddits. Read-only actions work without auth; posting/moderation requires OAuth setup.
Setup (for posting/moderation)
- 1. Go to https://www.reddit.com/prefs/apps
- Click "create another app..."
- Select "script" type
- Set redirect URI to INLINECODE0
- Note your client ID (under app name) and client secret
- Set environment variables:
CODEBLOCK0
Read Posts (no auth required)
CODEBLOCK1
Search Posts
CODEBLOCK2
Get Comments on a Post
CODEBLOCK3
Submit a Post (requires auth)
CODEBLOCK4
Reply to a Post/Comment (requires auth)
CODEBLOCK5
Moderation (requires auth + mod permissions)
CODEBLOCK6
Notes
- - Read actions use Reddit's public JSON API (no auth needed)
- Post/mod actions require OAuth - run
login command once to authorize - Token stored at
~/.reddit-token.json (auto-refreshes) - Rate limits: ~60 requests/minute for OAuth, ~10/minute for unauthenticated
Reddit
浏览、搜索、发布和管理子版块。只读操作无需认证即可执行;发布/管理操作需要配置OAuth。
设置(用于发布/管理操作)
- 1. 访问 https://www.reddit.com/prefs/apps
- 点击创建另一个应用...
- 选择脚本类型
- 将重定向URI设置为 http://localhost:8080
- 记下你的客户端ID(位于应用名称下方)和客户端密钥
- 设置环境变量:
bash
export REDDIT
CLIENTID=你的客户端ID
export REDDIT
CLIENTSECRET=你的客户端密钥
export REDDIT_USERNAME=你的用户名
export REDDIT_PASSWORD=你的密码
阅读帖子(无需认证)
bash
获取子版块的热门帖子
node {baseDir}/scripts/reddit.mjs posts wallstreetbets
获取最新帖子
node {baseDir}/scripts/reddit.mjs posts wallstreetbets --sort new
获取热门帖子(日/周/月/年/全部)
node {baseDir}/scripts/reddit.mjs posts wallstreetbets --sort top --time week
限制结果数量
node {baseDir}/scripts/reddit.mjs posts wallstreetbets --limit 5
搜索帖子
bash
在子版块内搜索
node {baseDir}/scripts/reddit.mjs search wallstreetbets YOLO
在整个Reddit中搜索
node {baseDir}/scripts/reddit.mjs search all 股票推荐
获取帖子的评论
bash
通过帖子ID或完整URL
node {baseDir}/scripts/reddit.mjs comments 帖子ID
node {baseDir}/scripts/reddit.mjs comments https://reddit.com/r/subreddit/comments/abc123/...
发布帖子(需要认证)
bash
文字帖
node {baseDir}/scripts/reddit.mjs submit 你的子版块 --title 每周讨论 --text 你在想什么?
链接帖
node {baseDir}/scripts/reddit.mjs submit 你的子版块 --title 好文章 --url https://example.com/article
回复帖子/评论(需要认证)
bash
node {baseDir}/scripts/reddit.mjs reply 内容ID 你的回复内容
管理操作(需要认证+管理权限)
bash
删除帖子/评论
node {baseDir}/scripts/reddit.mjs mod remove 内容ID
批准帖子/评论
node {baseDir}/scripts/reddit.mjs mod approve 内容ID
置顶帖子
node {baseDir}/scripts/reddit.mjs mod sticky 帖子ID
取消置顶
node {baseDir}/scripts/reddit.mjs mod unsticky 帖子ID
锁定评论
node {baseDir}/scripts/reddit.mjs mod lock 帖子ID
查看管理队列
node {baseDir}/scripts/reddit.mjs mod queue 你的子版块
注意事项
- - 读取操作使用Reddit的公共JSON API(无需认证)
- 发布/管理操作需要OAuth - 运行一次login命令进行授权
- 令牌存储在~/.reddit-token.json(自动刷新)
- 速率限制:OAuth约每分钟60次请求,未认证约每分钟10次请求