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 批量技巧
- 第一个站手动完成 2FA(手机点确认)
- 后续站点自动选择已缓存的 Google 账号
- 在一次浏览器会话中连续提交所有 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 侦察)
建议用法
- 每个新站上线后,用 Backlink Pilot 批量提交到已支持的目录站
- 用 awesome 命令快速生成 GitHub Issue 提交到 awesome-list
- 用 indexnow 通知搜索引擎加速收录
- 对于不支持的站点,先 scout 侦察,再决定是否手动提交
本文档为站内渲染。原始文件本地路径:saas/source/backlinks/外链提交-外链资料-Backlink-Pilot-自动提交外链工具-1ab9b6.md(仅本地保留,不入库不部署)