SuperAPI AI 工具集

rsearch

通用与其它

查看项目

更新于 10-16 06:49

技能介绍

用途:在浏览器内搜索 Reddit 帖子。它先打开 www.reddit.com 后台标签页,再用同源 fetch('/search.json?…', { credentials: 'include' }) 携带浏览器 Cookie、UA 和 referer 请求 Reddit 自身的 JSON 列表接口,不使用 API key、OAuth 应用或页面选择器。改编自 opencli 的 clis/reddit/search.js。每次调用开启独立标签页与 WebSocket 会话,可并行使用。

主要能力:返回标题、子版块、作者、评分、评论数、永久链接、创建时间、正文及媒体 URL。链接帖的外部目标在 url_overridden_by_dest;图集在 gallery_urls 中列出 i.redd.it 图片。

用法示例: rsearch "claude code" 默认最多 15 条; rsearch "local llm" 5 指定条数; rsearch --json "stable diffusion" 10 输出原始 JSON 数组; rsearch --subreddit programming "git tips" 限定单版块; rsearch --sort top --time week "browser automation" 排序与时间过滤。

参数:--json 默认 pretty 文本;--subreddit 接受裸名、r/name 或 /r/name,默认全站;--sort 可选 relevance、hot、top、new、comments,默认 relevance;--time 可选 all、hour、day、week、month、year,默认 all;第二个位置参数为条数(1–100,默认 15)。多标志须放在查询前。

限制与注意:不要用 Node 侧 fetch/curl 请求 reddit.com/search.json,会被机器人拦截或返回无 Cookie 的默认结果,页内 fetch 是关键。不要等待 networkIdle,SPA 持续轮询;脚本改为等待 frameNavigated 提交加短轮询。页内 fetch 与 20 秒 node 超时赛跑,防止挂起泄漏标签页。非 JSON 或非 200 会作为错误抛出,例如 HTTP 403,而非空结果;CLI 已带两次退避重试,仍失败说明真实限流。结果数量可能少于请求数,Reddit 上限 100,小版块常返回更少。登出状态会静默过滤 NSFW 结果。