用途:在 Reddit 已封锁自动化访问的情况下,仍能抓取其公开 JSON 数据,用于访问 Reddit 链接、检索话题、读取帖子与评论。
主要能力:通过 DuckDuckGo 结果跳转(DDG hop)建立 Reddit 会话 Cookie,解锁同一浏览器会话内的直接 .json 访问;支持列表(hot/new/top/rising)、子版块内搜索、帖子与评论树;可用 sort=new&t=week 等做时间排序。
使用方式:每个会话先执行一次 DDG hop——用 Playwright 导航到 https://html.duckduckgo.com/html/?q=site:reddit.com/r/SUBREDDIT+YOUR+QUERY,取首个结果的完整 href(含 rut token),再导航到该重定向地址,落到真实 www.reddit.com 页面即设置 Cookie。之后直接导航到 .json URL 并 JSON.parse(document.body.innerText)。示例:https://www.reddit.com/r/SUBREDDIT/search.json?q=QUERY&restrict_sr=on&sort=new&t=week&limit=25;帖子用 .../comments/POST_ID.json?limit=30&sort=top,解析 data[0] 为帖子、data[1].data.children 为评论。若 Playwright 报 Browser is already in use,可执行 pkill -f ms-playwright-mcp 后重试。
限制:Reddit 限流严格,不要并行请求,需顺序执行并 sleep 2/3;空响应等 3-5 秒重试,HTTP 429 退避 10-15 秒;会话中若出现挑战页说明 Cookie 失效,需重做 DDG hop。curl 直连基本返回 403,仅作最后手段。评论正文建议截断(如 body.slice(0,300))以保持可读。