1. Bussiness | Logic
Search Tool
  • Tổng quan
  • Bussiness | Logic
    • Nghiệp vụ & Luồng Tìm kiếm
    • Task Orchestration
    • Scraping & Execution
    • Exception & Recovery
    • Proxy Orchestration
  • Project
    • Search API
      • Tổng quan Search API
      • Architecture
        • Database Schema
        • System Architecture
        • Code Structure
      • API Interface
        • Go - Auth
          • Đăng nhập
          • Đăng ký (Public)
        • Go - User
          • Danh sách User (Phân trang)
          • Tạo User
          • Lấy tất cả User
          • Profile cá nhân
          • Chi tiết User
          • Cập nhật User
          • Xóa User
          • Đổi mật khẩu
        • Go - System
          • Nhật ký hoạt động (Phân trang)
          • Cập nhật dữ liệu Search
          • Test Webhook receiver
        • Go - Server
          • Danh sách Server (Phân trang)
          • Tạo Server
          • Lấy tất cả Server
          • Chi tiết Server
          • Cập nhật Server
          • Xóa Server
        • Go - Tasks
          • Tạo nhiều task Search
          • Lấy tất cả task Search
          • Reset trạng thái tất cả nhiệm vụ Search
          • Tạo nhiều task Anchor Text
          • Lấy tất cả nhiệm vụ Anchor Text
          • Reset trạng thái tất cả nhiệm vụ Anchor Text
        • Go - Webhook
          • Webhook cập nhật trạng thái (Dùng WEBHOOK_KEY)
          • Lấy Proxy cho Tool
          • Lấy Proxy có thể rotate
          • Cập nhật kết quả Search
          • Kết quả rotate Proxy
          • Cập nhật kết quả Anchor Text
          • Nhận kết quả từ Tool (v2)
      • Deployment
        • Local
        • Staging
        • Product
    • Search tool
      • Tổng quan Search Tool
      • Architecture
        • Database Schema
        • System Architecture
        • Code Structure
      • API Interface
        • Bun - Main
          • Thông tin server Bun
          • Health Check
          • Lấy file Log
        • Bun - Task
          • Danh sách Search Tasks
          • Tạo nhiều Search Tasks
          • Xóa tất cả Search Tasks
          • Xóa Search Task
          • Reset trạng thái Search
          • Reset running process
          • Danh sách Anchor Tasks
          • Tạo nhiều Anchor Tasks
          • Xóa tất cả Anchor Tasks
          • Xóa Anchor Task
          • Reset trạng thái Anchor
          • Reset running process
      • Deployment
        • Local
        • Staging
        • Product
  • Schemas
    • LoginRequest
    • ProxyRequest
    • CreateUserRequest
    • KeywordTaskRequest
    • UpdateUserRequest
    • SearchAutomationRequest
    • ChangePasswordRequest
    • CreateServerRequest
    • AnchorTextTaskRequest
  1. Bussiness | Logic

Nghiệp vụ & Luồng Tìm kiếm

Quy trình cào từ khóa (Search Logic)#

Mục đích chính: Lên Google gõ từ khóa rồi gom data xếp hạng mang về.

Luồng chạy thực tế qua 6 bước:#

1.
Nhận lệnh: User ném list từ khóa vào cục quản lý Go (gọi qua API POST /api/search).
2.
Ghi sổ & Cài cắm: Cục Go lưu list này xuống DB (Mongo). Nó tự động chèn thêm cái link Webhook của nó vào, mục đích là ép kết quả cào về phải đi qua tay nó duyệt trước khi trả cho User.
3.
Bốc việc: Thằng Bun (Worker) cứ liên tục chạy ngầm, thấy có task mới trong DB là hốt ngay.
4.
Mở trình duyệt đi cào:
Thằng Bun xin 1 con IP Proxy để đổi địa chỉ mạng.
Bật Chrome lên, giả lập làm cái điện thoại hoặc máy tính y như người thật.
Gõ từ khóa lên Google để tìm kiếm.
5.
Bóc data: Quét một lượt màn hình để lấy mảng link Quảng cáo (Ads), mảng link lên Top tự nhiên (SEO), tóm luôn cả tiêu đề với phần mô tả của trang web đó.
6.
Báo cáo (Trả hàng): Cào xong, thằng Bun bắn Webhook gọi cục Go. Cục Go nhận hàng, cập nhật trạng thái "Done" rồi báo cho User là hoàn thành nhiệm vụ.

Giải thích nhanh mấy thuật ngữ cho dễ hình dung#

Engine: Kênh để search (ví dụ: Google VN, Google Quốc tế, hay Cốc Cốc).
Device OS: Chiêu trò đóng giả hệ điều hành (nay xài Win, mai xài Mac hay Android/iOS) để Google nó tưởng nhiều người khác nhau dùng, tránh bị khóa.
Webhook: Hiểu nôm na là phương thức để thằng Bun "gọi điện" báo cáo kết quả cho thằng Go sau khi nó cào xong data.
Ngày cập nhật 2026-03-30 10:48:44
Trước
Tổng quan
Tiếp theo
Task Orchestration
Built with