SuperAPI AI 工具集

reddit-automation

营销与增长

查看项目

更新于 10-16 06:28

技能介绍

用途

Reddit Automation 是一个通过 Rube MCP(基于 Composio 的 Reddit 工具包)来自动化 Reddit 操作的技能。它适用于需要以编程方式执行 Reddit 任务的场景,例如搜索子版块、发布帖子、管理评论、浏览热门内容以及编辑或删除自己的帖子。

主要能力

该技能提供以下核心工作流:

  1. 搜索 Reddit:使用 REDDIT_SEARCH_ACROSS_SUBREDDITS 工具跨子版块搜索帖子,支持按查询词、子版块、排序方式(relevance、hot、top、new、comments)和时间范围(hour、day、week、month、year、all)进行筛选。

  2. 创建帖子:使用 REDDIT_CREATE_REDDIT_POST 工具向指定子版块提交新帖子,可先通过 REDDIT_LIST_SUBREDDIT_POST_FLAIRS 获取可用的帖子 flair。支持文本帖和链接帖。

  3. 管理评论:使用 REDDIT_RETRIEVE_POST_COMMENTS 获取帖子评论,使用 REDDIT_POST_REDDIT_COMMENT 添加评论或回复,使用 REDDIT_EDIT_REDDIT_COMMENT_OR_POST 编辑评论,使用 REDDIT_DELETE_REDDIT_COMMENT 删除评论。

  4. 浏览子版块内容:使用 REDDIT_GET_R_TOP 获取子版块的热门帖子,使用 REDDIT_GET 浏览子版块端点,使用 REDDIT_RETRIEVE_REDDIT_POST 获取特定帖子的完整详情。

  5. 管理帖子:使用 REDDIT_EDIT_REDDIT_COMMENT_OR_POST 编辑帖子文本,使用 REDDIT_DELETE_REDDIT_POST 删除帖子,使用 REDDIT_GET_USER_FLAIR 获取用户在子版块中的 flair。

使用方式

前置条件

  • Rube MCP 必须已连接(RUBE_SEARCH_TOOLS 可用)。
  • 通过 RUBE_MANAGE_CONNECTIONS 建立有效的 Reddit 连接,工具包为 reddit。
  • 始终先调用 RUBE_SEARCH_TOOLS 以获取当前工具架构。

设置步骤

  1. 获取 Rube MCP:在客户端配置中添加 https://rube.app/mcp 作为 MCP 服务器。无需 API 密钥,只需添加端点即可。
  2. 确认 RUBE_SEARCH_TOOLS 有响应,以验证 Rube MCP 可用。
  3. 调用 RUBE_MANAGE_CONNECTIONS,工具包为 reddit。
  4. 如果连接状态不是 ACTIVE,请按照返回的授权链接完成 Reddit OAuth。
  5. 确认连接状态显示为 ACTIVE 后再运行任何工作流。

常用模式

  • Reddit Fullname 格式:t1_ 表示评论,t2_ 表示账户,t3_ 表示帖子/链接,t4_ 表示消息,t5_ 表示子版块。在 parent_id 和 thing_id 中必须使用带前缀的 fullname 格式。
  • 分页:Reddit 使用基于游标的分页,通过 after 和 before 令牌实现。设置 limit 控制每页数量(最大 100),检查响应中的 after 令牌,并在后续请求中传递该值以获取下一页。
  • Flair 解析:先调用 REDDIT_LIST_SUBREDDIT_POST_FLAIRS 获取子版块的 flair 列表,根据文本或类别找到匹配的 flair,提取 flair_id,然后在创建帖子时包含该 flair_id。

适用场景

  • 需要批量搜索或监控特定子版块中的帖子。
  • 需要自动发布内容到 Reddit 子版块。
  • 需要自动回复、编辑或删除评论。
  • 需要获取子版块的热门内容或特定帖子的详情。
  • 需要管理自己在 Reddit 上的帖子和评论。

限制与注意事项

  • 速率限制:Reddit 对每个账户和每个 OAuth 应用都有速率限制。新账户发帖限制约为每 10 分钟 1 篇。评论限制类似但较宽松。遇到 429 错误应使用指数退避。
  • 内容规则:每个子版块有自己的发帖规则和要求。部分子版块受限或私密。Karma 要求可能阻止在某些子版块发帖。自动版主规则可能移除符合特定模式的帖子。
  • ID 格式:parent_id 和 thing_id 必须使用带前缀的 fullname 格式,否则会报“Invalid ID”错误。搜索结果中的帖子 ID 可能需要添加 t3_ 前缀。
  • 文本格式:Reddit 使用 Markdown 格式化帖子和评论,支持代码块、表格和标题。链接格式为 text,提及用户用 u/username,提及子版块用 r/subreddit。
  • 编辑限制:只有文本帖可以编辑正文,链接帖无法修改。帖子标题提交后无法编辑。删除是永久性的,删除后显示为 [deleted]。
  • 搜索限制:搜索结果可能因索引延迟而不包含最新帖子。time_filter 参数仅适用于某些排序选项。结果分页,需使用 after/before 令牌获取更多页面。NSFW 内容可能根据账户设置被过滤。
  • 发帖限制:部分子版块要求 flair,需先调用 LIST_SUBREDDIT_POST_FLAIRS。文本和 URL 互斥,帖子要么是文本要么是链接。子版块名称不应包含 'r/' 前缀。
  • 评论限制:编辑评论会替换整个评论正文,需包含所有期望内容。删除的评论显示为 [deleted] 但树结构保留。部分子版块可能有评论深度限制。
  • 浏览限制:time_filter='all' 返回历史最佳内容。帖子详情包含正文,但评论需要单独调用。部分帖子可能因版块规则被移除或隐藏。NSFW 帖子除非在账户级别过滤,否则会包含在内。
  • 帖子管理限制:用户 flair 是每个子版块独立的,可能受限。