知识库首页 外链提交资料 adapters.md

adapters

本地来源:外链提交/外链资料/2k买的发外链工具/外链自动化/backlink-pilot-main/adapters.md

Site Adapters & Awesome-List Targets

Directory Site Adapters

Site Command Auth CAPTCHA Notes
submitaitools.org submit submitaitools None Color (auto) DA 73, free listing
toolverto.com submit toolverto None None Clean URL only (no UTM)

Generic Adapter (bb-browser)

Submit to any directory site without writing a custom adapter:

node src/cli.js submit https://example.com/submit --engine bb

Uses bb-browser's snapshot to auto-detect form fields (name, URL, email, description) and fill them from config.yaml. Requires engine: bb.

Awesome-List Targets

Key Repo Language
chinese-independent-developer nichetools/chinese-independent-developer Chinese
awesome-privacy Lissy93/awesome-privacy English
awesome-wasm mbasso/awesome-wasm English
awesome-cloudflare zhuima/awesome-cloudflare Chinese
awesome-pwa nichetools/awesome-pwa English
awesome-indie mezod/awesome-indie English
awesome-oss-alternatives RunaCapital/awesome-oss-alternatives English
awesome-free-apps Axorax/awesome-free-apps English
awesome-no-login-web-apps nichetools/awesome-no-login-web-apps English
awesome-astro one-aalam/awesome-astro English

Engine Selection

Per-adapter engine override: adapters can declare engine: 'bb' to force bb-browser. The generic adapter does this automatically.

Priority: CLI --engine flag > adapter engine property > config.yaml browser.engine > default (playwright).

Adding New Site Adapters

Create src/sites/<sitename>.js:

import { withBrowser, delay } from '../browser.js';

export default {
  name: 'example.com',
  url: 'https://example.com/submit',
  auth: 'none',        // none | email | oauth
  captcha: 'none',     // none | color | recaptcha
  engine: 'bb',        // optional: force bb-browser for this adapter

  async submit(product, config) {
    return withBrowser(config, async ({ page }) => {
      await page.goto('https://example.com/submit', { waitUntil: 'networkidle' });
      // Fill form fields...
      // Submit...
      // Check confirmation...
      return { url: page.url(), confirmation: 'success message' };
    });
  },
};

Then use: node src/cli.js submit <sitename>

bb-browser Auto-Update

Community adapters update automatically when bb_browser.auto_update: true in config.yaml (default). Force update:

node src/cli.js bb-update

本文档为站内渲染。原始文件本地路径:saas/source/backlinks/外链提交-外链资料-2k买的发外链工具-外链自动化-backlink-pilot-main-adapters-b407b6.md(仅本地保留,不入库不部署)