SuperAPI AI 工具集

reddit-api

编程与开发

查看项目

更新于 10-15 19:54

技能介绍

用途:把 Reddit 数据集成进应用,获取帖子、评论、子版块和用户数据,也可发帖、投票、评论。

主要能力:提供 Python 的 PRAW 与 Node.js 的 Snoowrap 两种库用法,以及不依赖库的直接 API 调用(Python httpx、TypeScript fetch);支持只读浏览、脚本应用认证、OAuth2 网页授权流程、实时流式获取新帖与新评论、用户数据查询。

使用方式:先在 https://www.reddit.com/prefs/apps 创建应用,选择 script、web app 或 installed app 类型,记录 client_id 与 client_secret,并配置环境变量 REDDIT_CLIENT_ID、REDDIT_CLIENT_SECRET、REDDIT_USER_AGENT 等。安装命令:pip install praw 或 uv add praw;npm install snoowrap 或 pnpm add snoowrap。认证令牌端点:POST https://www.reddit.com/api/v1/access_token,API 请求走 https://oauth.reddit.com/...。

限制:OAuth 认证限 100 QPM(按 OAuth client ID,10 分钟窗口平均),未认证请求会被阻止,必须使用 OAuth;需携带 User-Agent 并遵守 X-Ratelimit-* 响应头。常见反模式包括缺少 User-Agent、忽略限流、把凭据写进代码、未处理 MoreComments、用轮询代替流式、缺少 429/403/404 错误处理。可用 scope 包括 identity、read、submit、vote、edit、history、subscribe、mysubreddits、privatemessages、save 等。