知识库首页 外链提交资料 Backlink-Pilot-自动提交外链工具.md

Backlink Pilot 自动提交外链工具

本地来源:外链提交/外链资料/Backlink-Pilot-自动提交外链工具.md

Backlink Pilot - 自动提交外链开源工具

来源:SagaSu 博客「外链实战 #03」(2026-02-16) GitHub: https://github.com/s87343472/backlink-pilot 协议:MIT


一句话总结

一个配置文件描述产品,一条命令自动提交到目录站/awesome-list/搜索引擎。


解决什么问题

手动提交外链流程: 1. Google 搜 "submit AI tool directory" 2. 打开目录站,注册账号 3. 填重复表单(产品名、URL、描述、邮箱……) 4. 碰到 CAPTCHA,手动点 5. 提交,打开下一个站点 6. 重复 20 次 = 2-3 小时重复劳动

Backlink Pilot 把这些全自动化了。


核心功能

功能 命令 说明
提交目录站 node src/cli.js submit <站点名> 自动填表、解 CAPTCHA、提交
侦察未知站点 node src/cli.js scout <URL> --deep 分析站点:有无提交页、表单字段、是否需登录
Awesome-list 生成 node src/cli.js awesome <仓库名> 一键生成 Issue 标题和正文
搜索引擎通知 node src/cli.js indexnow <URL> 通知 Bing 和 Yandex 来抓取
提交追踪 node src/cli.js status 查看所有提交记录:成功/失败/时间

快速上手

1. 安装

git clone https://github.com/s87343472/backlink-pilot.git
cd backlink-pilot
npm install

2. 配置

cp config.example.yaml config.yaml

编辑 config.yaml

product:
  name: "你的产品名"
  url: "https://你的网站.com"
  description: "一句话描述,160 字以内"
  long_description: |
    详细描述。有些站点需要 200+ 字的描述。
    说清楚产品做什么、给谁用、有什么特别的。
  email: "你的邮箱@example.com"
  categories:
    - developer-tools
  pricing: free

3. 提交

# 不需要注册/登录的站点(最简单)
node src/cli.js submit submitaitools
node src/cli.js submit toolverto

# 需要登录的站点
node src/cli.js submit saashub

技术架构

config.yaml → CLI → 站点适配器 → rebrowser-playwright → 目标站点
                                        ↓
                                  CAPTCHA 解算器
                                        ↓
                                  提交追踪 (YAML)

关键技术选型

组件 选型 原因
浏览器自动化 rebrowser-playwright 源码级别绕过反爬检测
CAPTCHA 文本解析 颜色 CAPTCHA 100% 成功率
站点适配 每站一个 adapter (js) src/sites/xxx.js
提交记录 YAML 文件 轻量持久化

为什么用 rebrowser-playwright 而不是普通 Playwright?

普通 Playwright/Puppeteer 会被大部分站点检测到(navigator.webdriver = true)。

rebrowser-playwright 在 Chromium 源码层面打了补丁: - navigator.webdriver → undefined - window.chrome → 正常存在 - plugins、languages → 和真实浏览器一致

实测:13 个目录站,9 个直接通过(69% 通过率)

CAPTCHA 解法

部分站点(如 submitaitools.org)使用颜色 CAPTCHA:

// "Click the button with the teal color"
const text = await page.textContent('body');
const match = text.match(/Click the button with the\s+(\w+)\s+color/i);
if (match) {
  await page.click(`button:has-text("${match[1]}")`);
}
// 100% 成功率

实战踩坑经验

Cloudflare 三层防护

层级 表现 rebrowser 能过?
WAF (403) 直接返回 403 ✅ 能
Challenge 页 "Checking your browser" ❌ 不能
Turnstile CAPTCHA 拼图/点击验证 ❌ 不能

结论:遇到 Challenge 和 Turnstile,放弃自动化,标记为手动。

看起来免费实际付费的站点

站点 套路
IndieHub 创建产品免费,发布要 $4.9+
OpenHunts 免费排队 51 周
toolify.ai 提交 $99

原则:先侦察(scout),后提交。不要在注册账号上浪费时间。

AI Agent 使用注意

  • 一次一个小任务,不要让 agent 一次提交 10 个站
  • Gemini 模型不能操作浏览器,浏览器任务用 Claude
  • 检查 agent 的工作目录,sub-agent 可能写到错误的路径

Google OAuth 批量技巧

  1. 第一个站手动完成 2FA(手机点确认)
  2. 后续站点自动选择已缓存的 Google 账号
  3. 在一次浏览器会话中连续提交所有 OAuth 站点

预配置的 Awesome-list(10个热门仓库,合计 200k+ stars)

可通过 node src/cli.js awesome <仓库名> 一键生成 Issue 内容。


系列文章

主题 要点
#01 18 个 GitHub awesome-list 提交 免费外链最佳渠道
#02 AI Agent 自动提交目录站 OpenClaw agent 实战
#03 开源 Backlink Pilot 工具 本文

路线图

  • [ ] 更多站点适配器(欢迎 PR)
  • [ ] Cloudflare Turnstile 半自动流程
  • [ ] 自动 PR 模板(awesome-selfhosted 等要求 PR 而非 Issue)
  • [ ] 定时任务支持(cron 定期检查新目录站)
  • [ ] Web UI 管理面板

对我们的价值评估

适合场景

  • 批量提交新站到目录站(我们每周上线 2-3 个新站)
  • GitHub awesome-list 外链(免费高质量)
  • IndexNow 通知搜索引擎(加速收录)

限制

  • 需要本地 Node.js 环境运行
  • Cloudflare 保护的站点无法自动化
  • 每个新目录站需要写适配器(或用 scout 侦察)

建议用法

  1. 每个新站上线后,用 Backlink Pilot 批量提交到已支持的目录站
  2. 用 awesome 命令快速生成 GitHub Issue 提交到 awesome-list
  3. 用 indexnow 通知搜索引擎加速收录
  4. 对于不支持的站点,先 scout 侦察,再决定是否手动提交

本文档为站内渲染。原始文件本地路径:saas/source/backlinks/外链提交-外链资料-Backlink-Pilot-自动提交外链工具-1ab9b6.md(仅本地保留,不入库不部署)