本文へスキップ

リードスクレイピング基盤

B2B営業チーム向けのリード獲得 · サンプルデータによるインタラクティブなプロトタイプ、単独で開発

更新日

導入前

営業はリード一覧を手作業で作成。単純なスクレイパーは最初のブロックで止まりました。

導入後

ブロックや不良ページがあってもジョブは最後まで動き、リードはAPIですぐに使えます。

仕組み
  1. 1人:オペレーター

    ウィザードで、対象サイト、フィールド、スケジュールを設定してジョブを作ります。

  2. 2ソフトウェア:スクレイパー

    プロキシを切り替え、実ブラウザでページを開きます。

  3. 3ソフトウェア:パイプライン

    フィールドを抽出して検証し、重複を除き、失敗を再試行します。

    人:オペレーター

    進捗とライブログを確認します。

  4. 4ソフトウェア:基盤

    リードを保存し、APIとWebhookで提供します。

常時動作

  • 失敗したページがジョブを止めることはありません。
  • ダッシュボードにプロキシの状態とエラーをリアルタイム表示します。
  • APIキーは1チームに限定されます。

課題

リード一覧は手作業で作成。大量処理のスクレイパーはボット検知、リクエスト失敗、不揃いなページに阻まれ、データが半分のまま止まりました。

原因の分析

大量処理では失敗は日常です。ブロックや不良ページを前提に、処理を続けられるパイプラインが必要です。

検討した選択肢

  1. ページの取得に失敗したらどうなりますか?

    採用

    再試行し、それでも駄目なら失敗リストに移して、ジョブは続行する

    不良ページ1つで失うのは1レコードで、実行全体ではありません。代償は、失敗リストを確認する人が必要なことです。

    • 不採用

      最初のエラーでジョブを止める

      大量処理では必ず失敗するページがあり、ジョブが終わらなくなります。

ソリューション

サンプルのジョブで見るオペレーター側の画面です。対象・フィールド・スケジュールのウィザード、ライブの進捗とログ、プロキシの状態、リード用のAPIとWebhook。

インターフェース
  • Next.js
  • React
  • Tailwind CSS
  • Recharts
  • Framer Motion
デリバリー
  • Vitest
  • Cloudflare Pages