Crawl4AI 0.9.5 上手:用 AsyncWebCrawler 把网页抓成 Markdown,用 CSS 规则提取结构化 JSON,再做深度爬取、批量抓取、截图导出和命令行

按 Crawl4AI 官方 Docs Quick Start、Installation、CLI 与 Deep Crawling(0.9.5 实测):在虚拟环境里装好 crawl4ai 并跑通 crawl4ai-doctor;用 AsyncWebCrawler.arun 把 https://example.com 抓成 Markdown;用 CrawlerRunConfig 与 CacheMode.BYPASS 抓官方文档页、对比 raw / fit Markdown,再用 JsonCssExtractionStrategy 从 raw HTML 抽出 JSON;接着做 BFS 深度爬取、arun_many 批量抓取、截图与 PDF 导出,并用 crwl 命令行复现;LLM 提取、Docker / Cloud MCP 按官方说明整理并标注未实测。

入门3 课时65 分钟图文实操

免费学习无需登录

Crawl4AI 0.9.5 上手:用 AsyncWebCrawler 把网页抓成 Markdown,用 CSS 规则提取结构化 JSON,再做深度爬取、批量抓取、截图导出和命令行 课程封面

你将学会

  • 安装 Crawl4AI 并跑通诊断
  • 用 arun 把网页抓成 Markdown
  • 用 CSS 规则提取结构化 JSON
  • 对比 raw 与 fit Markdown
  • 做深度爬取和批量抓取
  • 用命令行与截图 / PDF 导出

适合谁

  • 要给 RAG 或智能体准备网页语料的人
  • 搭本地爬虫流水线的开发者
  • 想用开源工具代替托管抓取 API 的人

课前准备

  • 会用终端和 pip
  • 能看懂简单的 Python asyncio
  • Python 3.10 至 3.13

课程目录

3 课时 · 65 分钟
  1. 01装好 Crawl4AI,跑通诊断,第一次把网页抓成 Markdown在虚拟环境里安装 crawl4ai==0.9.5,运行 crawl4ai-setup 与 crawl4ai-doctor,再用 AsyncWebCrawler.arun 抓 https://example.com,看懂 success、Markdown 长度和正文节选。图文20 分钟开始本课
  2. 02配置缓存与 Markdown 过滤,用 CSS 规则提取结构化 JSON用 BrowserConfig 与 CrawlerRunConfig(CacheMode.BYPASS)抓官方 Quick Start 文档页,对比 raw Markdown 与 PruningContentFilterLXML 过滤后的 fit Markdown;再用 JsonCssExtractionStrategy 从 raw HTML 抽出多条卡片 JSON,弄清 schema 字段怎么写。图文25 分钟开始本课
  3. 03深度爬取、批量抓取、截图导出与命令行;MCP 与 LLM 提取怎么接用 BFSDeepCrawlStrategy 从官方安装文档做一层深度爬取并读 metadata.depth;用 arun_many 并发抓多个 URL;打开 screenshot 与 pdf 导出;用 crwl 命令行复现;LLMExtractionStrategy 与 Docker / Cloud MCP 按官方说明整理并标图文20 分钟开始本课

课程说明

Crawl4AI 是新加坡开发者 UncleCode 发起的 Apache-2.0 开源网页爬虫(GitHub 约 8.7 万星),专门为大模型、RAG 和 AI 智能体准备数据。它用 Playwright 驱动真实浏览器,把网页转成干净 Markdown,也能按 CSS / XPath 规则或大模型 schema 抽出结构化 JSON。2026 年 10 月 14 日发布的 0.9.5 版支持 Python 3.10 至 3.13;另有命令行 crwl、深度爬取、截图 / PDF 导出,以及可选的 Docker 自建服务与托管 Cloud API / MCP。

本课按 Crawl4AI 官方文档的 Installation、Quick Start、CLI,以及 Deep Crawling 相关说明整理。2026-11-06 在一台 Linux x86_64 云主机上,用 Python 3.13.5 的虚拟环境安装 crawl4ai 0.9.5,跑通 crawl4ai-doctor,实跑了 AsyncWebCrawler.arun、带 PruningContentFilterLXML 的 Markdown 生成、JsonCssExtractionStrategy、BFSDeepCrawlStrategy、arun_many、截图与 PDF 导出,以及 crwl 命令行。「对照结果」都是真实输出,只做了节选。LLMExtractionStrategy(需要 API Key 或本机 Ollama)、Docker 自建 MCP(端口 11235)和 Crawl4AI Cloud 远程 MCP,测试机没有对应密钥或 Docker 环境,按官方说明整理,课内单独注明「未实测」。

课时你会做完的事需要什么
1装好 Crawl4AI,跑通诊断,用 arun 把 https://example.com 抓成 Markdown终端,Python 3.10 至 3.13
2配置缓存与 Markdown 过滤,对比 raw / fit,再用 CSS 规则抽出 JSON同上,会一点 Python
3做一层深度爬取、批量抓多个 URL、导出截图与 PDF,并用 crwl 复现同上;可选 Docker 与 LLM API Key

适合

  • 要把网页转成 Markdown 再喂给大模型或 RAG 的人
  • 搭本地爬虫流水线、想先跑通开源方案的开发者
  • 想用 CSS 规则稳定抽列表数据、必要时再接大模型提取的人

先修

  • 会用终端和 pip
  • 能看懂简单的 Python 与 asyncio
  • 本机有 Python 3.10 至 3.13

你会学到

  • 用 pip 安装 crawl4ai 0.9.5,跑 crawl4ai-setup 与 crawl4ai-doctor
  • 用 AsyncWebCrawler 和 arun 抓一个页面并读取 result.markdown
  • 用 BrowserConfig、CrawlerRunConfig、CacheMode.BYPASS 控制浏览器与缓存
  • 用 DefaultMarkdownGenerator 加 PruningContentFilterLXML 得到更干净的 fit Markdown
  • 用 JsonCssExtractionStrategy 按 schema 抽出 JSON(含 raw:// HTML)
  • 用 BFSDeepCrawlStrategy、arun_many、截图 / PDF 与 crwl 命令行做更深一层的抓取

官方资料

绑定工具: Crawl4AI(https://www.kun.net/tools/crawl4ai/ )