Skip to content

AI 爬蟲工具全景圖:34 個開源專案的五大分類與選型指南

2026年7月25日 1 分鐘
TL;DR 從 MarkItDown (169k stars, MIT) 到 curl-impersonate (7k stars),整理 34 個「爬資料餵 AI」的開源工具。沿五條軸線分類:整站爬取、AI 瀏覽器代理、文件轉檔、智慧擷取、反偵測基建。選型關鍵不是哪個最好,是場景匹配。

🌏 English version

「爬資料餵 AI」已經催生出一整個工具生態。從 MarkItDown 的 169k stars 到各種千星級的利基工具,GitHub 上至少有 34 個活躍專案在處理這件事。這篇把它們沿五條軸線分類——整站爬取、AI 瀏覽器代理、文件轉檔、智慧擷取、反偵測基建——幫你根據場景選對工具,不用再自己刻爬蟲。

不只是「把網頁抓下來」

爬資料餵 AI 的核心問題有三個,彼此獨立,沒有一個工具能全解:

  1. 格式轉換:怎麼把非結構化的網頁或文件轉成 LLM 能消化的格式(Markdown、結構化 JSON)
  2. 互動爬取:怎麼處理需要登入、JS 渲染、動態載入的頁面
  3. 穩定取得:怎麼在反爬蟲越來越嚴的環境下可靠地拿到資料

誰來決定怎麼爬:五種取向

工具之間最大的分歧在「決策者是誰」:

取向代表工具決策者代價
規則驅動ScrapyCrawlee開發者寫選擇器維護成本高,改版就壞
AI 驅動(DOM)ScrapeGraphAIStagehandLLM 看 DOM 決定Token 成本、延遲
AI 驅動(視覺)SkyvernBrowser-UseLLM 看截圖決定更慢更貴,但跨平台
自適應Scrapling、AgentQL智慧選擇器自動修復不靠 AI 但有學習曲線
格式轉換MarkItDownMinerUMarker不做爬取,只做轉檔需搭配上游爬蟲

以下五大分類就沿這些取向展開。

整站爬取:Firecrawl 領跑,但注意授權

首選 Firecrawl(155k stars, AGPL-3.0)——功能最全、生態最大,自帶 JS 渲染、Markdown 輸出、sitemap 掃描,API 設計直接面向 LLM 輸入場景。代價是 AGPL 授權:你的整合程式碼若對外提供服務,也必須開源。

如果授權不能接受,Crawl4AI(75k stars, Apache-2.0)是最接近的替代,Python 寫的、更輕量,社群成長很快。

百萬頁規模用 Scrapy(63k stars, BSD-3)——Python 生態的老牌框架,分散式架構成熟,但要自己寫解析器。JS/TS 團隊用 Crawlee(25k stars, Apache-2.0),Apify 出品,API 乾淨,支援 Playwright 和 Cheerio。非工程背景可以看 Maxun(~17k stars),no-code 介面直接在瀏覽器裡標記要爬的元素。

AI 瀏覽器代理:讓 AI 像真人操作

這類工具讓 AI 像真人一樣操作瀏覽器——點擊、填表、滾動、截圖,全程自主決策。

Browser-Use(106k stars, MIT)社群最大,Python 寫的 autonomous agent loop,每步都靠 LLM 推理決定下一動,適合「讓 AI 自己上網完成任務」的場景。Stagehand(24k stars, MIT)API 最乾淨——三個原語 act / extract / observe 就涵蓋操作和資料擷取,建在 Playwright 上,TypeScript,適合寫成穩定的自動化腳本。Skyvern(23k stars, AGPL-3.0)走視覺優先路線,不解析 DOM,純靠截圖做決策,跨平台性最好但每步最慢。

Browser-MCP(~7k stars)把瀏覽器操作暴露成 MCP tools,適合直接接進 Claude 或 LLM agent 的工作流程。

想深入了解純視覺路線的取捨,可以看站內的 Midscene.js 深度分析——同賽道但選了「只看截圖、不碰 DOM」的極端路線,連 DOM 動作模式都在 v1.0 移除了。

文件轉檔:不爬取,只轉格式

這類工具不負責爬取,專把 PDF / Office / HTML 轉成 LLM 友善格式。

MarkItDown(169k stars, MIT)是微軟出品,格式支援最廣——PDF、Word、Excel、PowerPoint、HTML、圖片都能轉 Markdown,是目前這個賽道星數最高的專案。MinerU(76k stars)表格與數學公式擷取最強,學術 PDF 首選。Marker(38k stars, Apache-2.0)速度快、GPU 需求低,適合批量轉換。Docling(64k stars, MIT)IBM Research 出品,強調結構化輸出(JSON schema),適合需要精確保留文件結構的場景。

anydoc(746 stars, MIT,2026-08-06 查詢)是 Firecrawl 出品的 Rust 函式庫,2026-08-03 才開源,走的路線跟上面幾個都不同:只做辦公文件、完全不碰 OCR,但 14 種格式全支援(含 .doc / .ppt / .xls 老格式),中位耗時 4.7ms。值得注意的是它跟 Firecrawl 主專案的授權不同——主專案是 AGPL-3.0,anydoc 是 MIT,商業整合沒有 copyleft 顧慮。詳細比較見〈anydoc:14 種辦公格式轉 Markdown〉

輕量選項:Trafilatura(~6k stars)專攻「從網頁抽正文、濾廣告」,做前處理穩定好用。Jina Reader(12k stars, Apache-2.0)零設定——URL 前加 r.jina.ai/ 就拿到 Markdown。Readability(~9k stars)是 Firefox 閱讀模式的引擎,常被當成前處理步驟嵌在其他工具裡。

智慧擷取:讓選擇器自己修復

規則驅動的爬蟲碰到網站改版就壞。這類工具用 AI 或自適應機制讓擷取更穩。

Scrapling(71k stars, BSD-3)是自適應選擇器——不靠 LLM,而是用智慧演算法在網站改版後自動修復失效的選擇器,速度快、不花 token。ScrapeGraphAI(29k stars, MIT)走另一條路:你用自然語言描述要什麼資料,它用 LLM 自動建爬蟲管線,適合一次性擷取任務。AutoScraper(8k stars, MIT)更簡單——給一個範例頁面和你要的資料,它自動學會選擇器。

AgentQL(~1k stars)用語意查詢取代 CSS/XPath,Parsera 是輕量的 LLM 擷取 library,ferret(~6k stars, Go)提供宣告式擷取語言。

反偵測與基建:穩定取得資料的基礎設施

curl-impersonate(7k stars, MIT)偽裝 TLS 指紋,讓 HTTP 請求看起來像真實瀏覽器發出的。CloakBrowser(~29k stars)是隱身版 Chromium,可以直接 drop-in 替換 Playwright 的瀏覽器實例。botasaurus(~6k stars)是 Python 反偵測爬蟲框架,SeleniumBase(~13k stars)是 Selenium 的加強版,內建 stealth 模式。

changedetection.io(~33k stars)做另一件事——不爬取,而是監控網頁變更並通知你,適合追蹤價格、庫存或政策變動。scrcpy(146k stars, Apache-2.0)嚴格來說不是爬蟲,而是 Android 螢幕鏡像工具,用在需要從 App 擷取資料的場景。brightdata-mcp(~3k stars)是商業級 MCP server,讓 AI agent 透過 Bright Data 的基礎設施取得資料。

更多反偵測細節,參考站內的繞過 Cloudflare 反爬蟲指南(nodriver / stealth / camoufox 的比較)。MCP 串接爬蟲的實作範例,見把爬蟲腳本做成 MCP Server

選型速查表

以下是經 GitHub API 驗證的主要工具(2026-07-24 查詢),按星數排序:

工具Stars授權語言定位
MarkItDown169kMITPython文件轉 Markdown
Firecrawl155kAGPL-3.0TS整站爬取 + LLM 輸出
scrcpy146kApache-2.0CAndroid 螢幕鏡像
Browser-Use106kMITPythonAI 瀏覽器代理
MinerU76kPythonPDF 表格/公式擷取
Crawl4AI75kApache-2.0Python輕量整站爬取
Scrapling71kBSD-3Python自適應選擇器
Docling64kMITPython結構化文件轉換
Scrapy63kBSD-3Python大規模爬蟲框架
Marker38kApache-2.0Python快速 PDF 轉換
ScrapeGraphAI29kMITPython自然語言 → 爬蟲
Crawlee25kApache-2.0TSJS/TS 爬蟲框架
Stagehand24kMITTS乾淨 API 瀏覽器代理
Skyvern23kAGPL-3.0Python視覺優先瀏覽器代理
Jina Reader12kApache-2.0TSURL → Markdown
AutoScraper8kMITPython範例驅動擷取
curl-impersonate7kMITCTLS 指紋偽裝

另有 changedetection.io、CloakBrowser、Maxun、SeleniumBase、Readability、Browser-MCP、Trafilatura、ferret、botasaurus、AnyCrawl、Markdowner、CyberScraper-2077、brightdata-mcp、webclaw、Parsera、AgentQL、Craw4LLM 等 17 個工具收錄在研究筆記中,多數星數在千至萬級。

整體來說

這個領域的工具沿「規則 vs AI」和「通用 vs 專用」兩軸分布。2024–2025 的趨勢很明確:AI 驅動的爬蟲(ScrapeGraphAI、Browser-Use、Stagehand)和文件轉 LLM 格式(MinerU、Marker、Docling)爆發成長。但規則驅動的老牌工具(Scrapy、Crawlee)在百萬頁規模仍無可取代。

選型的關鍵不是「哪個最好」,而是場景匹配:

  • Markdown 輸出 + 不想管 JS 渲染 → Firecrawl(注意 AGPL)或 Crawl4AI
  • 登入 / 複雜互動 → Browser-Use 或 Stagehand
  • PDF / Office 轉檔 → MarkItDown(通用)或 MinerU(學術 PDF)
  • 網站常改版、選擇器一直壞 → Scrapling
  • 被 Cloudflare 擋 → curl-impersonate + 繞過 Cloudflare 指南

更新紀錄

  • 2026-08-06:「文件轉檔」一節補上 anydoc(Firecrawl 的 Rust 轉檔函式庫,14/14 格式、4.7ms 中位耗時、746 stars、MIT 授權),並標注它與 Firecrawl 主專案 AGPL-3.0 的授權差異。文件轉檔這一層的完整選型脈絡另見「文件解析實戰」系列。本篇其餘工具的星數仍為 2026-07-24 查詢值,未重新驗證。

參考資料