mcpField
S
skool-monitor

skool-monitor

github.com/aiagentwithdhruv其他2043 次安装15 周前更新
代码仓库

关于 skool-monitor

skool-monitor 是用于监控和互动 Skool 社群的技能,提供帖子与评论读取、搜索及互动操作。它包含未读内容汇总,并要求写入操作先获得明确批准。

主要功能

  1. 01获取未读帖子并分类
  2. 02读取帖子和评论
  3. 03搜索社群内容
  4. 04创建帖子、回复和点赞
  5. 05汇总未读内容

适用场景

  1. 01检查近期未读帖子和评论
  2. 02整理社群讨论内容
  3. 03经批准后发布帖子或回复
  4. 04查找并互动社群内容

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aiagentwithdhruv/skills --skill skool-monitor

安装后在 Claude Code 中输入/skool-monitor确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

scripts/
skool_browser_client.py
skool_client.py
skool_comment_scraper.py
skool_scraper.py
skool_unreads.py

详细介绍

Skool 社区监控与互动

目标

通过逆向工程 API 监控并互动 Skool 社区。阅读帖子、创建帖子、回复评论、点赞内容和搜索。

关键安全限制

未经用户明确批准,绝不执行写入操作:

  • 除非用户明确要求,否则不要创建帖子
  • 除非用户明确要求,否则不要给帖子点赞
  • 除非用户明确要求,否则不要回复帖子
  • 读取操作是安全的,可以自由执行

脚本

  • ./scripts/skool_unreads.py - 获取未读帖子
  • ./scripts/skool_scraper.py - 阅读帖子并提取内容
  • ./scripts/skool_browser_client.py - 写入操作(推荐)
  • ./scripts/skool_client.py - 写入操作(旧版)
  • ./scripts/skool_comment_scraper.py - 抓取评论

快速参考

# Check unreads from last 48 hours (most common)
python3 ./scripts/skool_unreads.py --since 48 --summary

# Just get unread count
python3 ./scripts/skool_unreads.py --count-only

# Read posts
python3 ./scripts/skool_scraper.py posts --community makerschool --limit 10

# Create post (REQUIRES APPROVAL)
python3 ./scripts/skool_browser_client.py create \
  --title "Title" --content "Content" --labels 3b2896c64f8f415ca62105fdae269357

# Reply to post (REQUIRES APPROVAL)
python3 ./scripts/skool_browser_client.py reply --post-id <id> --content "Reply"

# Like post (REQUIRES APPROVAL)
python3 ./scripts/skool_browser_client.py like --post-id <id>

# Search
python3 ./scripts/skool_client.py search --query "keyword"

未读帖子

# Last 48 hours with summary
python3 ./scripts/skool_unreads.py --since 48 --summary

# Export to JSON
python3 ./scripts/skool_unreads.py --since 48 --output .tmp/unreads.json

输出分为:

  • 新帖子(从未查看过)
  • 新评论(有新动态的帖子)

写入操作(基于浏览器)

使用 Playwright 维持真实浏览器会话,并自动生成 WAF 令牌。

# Create post
python3 ./scripts/skool_browser_client.py create \
  --title "My Post" --content "Content here" --labels <label_id>

# Reply
python3 ./scripts/skool_browser_client.py reply --post-id <id> --content "Reply text"

# Like/Unlike
python3 ./scripts/skool_browser_client.py like --post-id <id>
python3 ./scripts/skool_browser_client.py unlike --post-id <id>

速率限制

  • 读取:保持在每秒 1 个请求以内
  • 写入:每 30 秒最多发布 1 个帖子,每分钟最多评论 5 次、点赞 10 次

故障排除

错误解决方案
403 ForbiddenWAF 令牌已过期(使用 browser_client,而非手动操作)
401 Unauthorized从浏览器 Cookie 更新 auth_token
429 Too Many Requests等待 60 秒,降低请求频率

环境

SKOOL_AUTH_TOKEN=your_token
SKOOL_CLIENT_ID=your_client_id

架构

输入
名称类型必填描述
sinceinteger否回溯的小时数(默认:48)
communitystring否社区 slug(默认:makerschool)
actionstring否操作:read、create、reply、like、search
输出
名称类型描述
postsarray含元数据的未读帖子
summarystring未读内容的 AI 摘要(如果使用 --summary 标志)
凭据
名称来源
SKOOL_AUTH_TOKEN.env
SKOOL_CLIENT_ID.env
可组合使用

与此工具配合良好的技能:skool-rag

费用

免费(逆向工程 API)

评论

支持 Markdown