网易首页 > 网易号 > 正文 申请入驻

AI 爬虫核武器!Crawl4AI 横空出世,数据采集只需一行代码

0
分享至

大家好,我是 Ai 学习的老章

推荐一个大模型周边项目

一、项目简介

Crawl4AI 是一款专为大语言模型(LLM)和 AI 应用设计的开源网页爬虫与数据抓取工具。它不仅能高效采集网页数据,还能直接输出结构化、干净的 Markdown 内容,非常适合用于 RAG(检索增强生成)、AI 微调、知识库建设等场景。

二、核心亮点

  • 为 LLM 优化:输出智能、精炼的 Markdown,极大方便 AI 下游处理。

  • 极速高效:实时爬取,速度提升 6 倍,性能与成本兼顾。

  • 灵活浏览器控制:支持会话管理、代理、定制化 hook,轻松应对反爬与复杂页面。

  • 启发式智能抽取:集成先进算法,减少对大模型的依赖,提升信息提取效率。

  • 开源易部署:无需 API Key,支持 Docker 与云端部署。

三、安装与快速上手
  1. 安装

pip install crawl4ai crawl4ai-setup  # 一键配置浏览器环境

如遇浏览器相关问题,可手动安装 Playwright:

python -m playwright install --with-deps chromium
  1. Python 快速示例

import asyncio from crawl4ai import * async def main():     async with AsyncWebCrawler() as crawler:         result = await crawler.arun(             url="[https://www.nbcnews.com/business",](https://www.nbcnews.com/business",)         )         print(result.markdown) if __name__ == "__main__":     asyncio.run(main())
  1. 命令行用法

# 基础爬取并输出 Markdown crwl [https://www.nbcnews.com/business](https://www.nbcnews.com/business) -o markdown # 深度爬取,BFS 策略,最多 10 页 crwl [https://docs.crawl4ai.com](https://docs.crawl4ai.com) --deep-crawl bfs --max-pages 10 # 调用 LLM 按问题抽取 crwl [https://www.example.com/products](https://www.example.com/products) -q "提取所有商品价格"
四、典型应用场景

构建 AI 知识库、FAQ、企业内网检索 自动化采集新闻、论坛、商品信息 支持自定义抽取策略,适配各类结构化/半结构化数据 结合 LLM 做智能问答、信息抽取

五、进阶用法示例

自定义内容过滤与 Markdown 生成

from crawl4ai import AsyncWebCrawler, BrowserConfig, CrawlerRunConfig, CacheMode from crawl4ai.content_filter_strategy import PruningContentFilter from crawl4ai.markdown_generation_strategy import DefaultMarkdownGenerator asyncdef main():     browser_config = BrowserConfig(headless=True, verbose=True)     run_config = CrawlerRunConfig(         cache_mode=CacheMode.ENABLED,         markdown_generator=DefaultMarkdownGenerator(             content_filter=PruningContentFilter(threshold=0.48, threshold_type="fixed", min_word_threshold=0)         )     )     asyncwith AsyncWebCrawler(config=browser_config) as crawler:         result = await crawler.arun(             url="[https://docs.micronaut.io/4.7.6/guide/",](https://docs.micronaut.io/4.7.6/guide/",)             config=run_config         )         print(result.markdown.raw_markdown)

自定义 Schema 结构化抽取

from crawl4ai import AsyncWebCrawler, BrowserConfig, CrawlerRunConfig, CacheMode from crawl4ai.extraction_strategy import JsonCssExtractionStrategy import json asyncdef main():     schema = {         "name": "课程信息",         "baseSelector": "section.charge-methodology .w-tab-content > div",         "fields": [             {"name": "section_title", "selector": "h3.heading-50", "type": "text"},             {"name": "course_name", "selector": ".text-block-93", "type": "text"},             {"name": "course_icon", "selector": ".image-92", "type": "attribute", "attribute": "src"}         ]     }     extraction_strategy = JsonCssExtractionStrategy(schema, verbose=True)     browser_config = BrowserConfig(headless=False, verbose=True)     run_config = CrawlerRunConfig(extraction_strategy=extraction_strategy, cache_mode=CacheMode.BYPASS)     asyncwith AsyncWebCrawler(config=browser_config) as crawler:         result = await crawler.arun(             url="[https://www.kidocode.com/degrees/technology",](https://www.kidocode.com/degrees/technology",)             config=run_config         )         companies = json.loads(result.extracted_content)         print(json.dumps(companies, indent=2))

制作不易,如果这篇文章觉得对你有用,可否点个关注。给我个三连击:点赞、转发和在看。若可以再给我加个,谢谢你看我的文章,我们下篇再见!

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
1270万毕业生挤破头:比失业更可怕的,是无人化抢光普通人的饭碗

1270万毕业生挤破头:比失业更可怕的,是无人化抢光普通人的饭碗

侃故事的阿庆
2026-07-18 11:17:01
亚马尔伤情公布

亚马尔伤情公布

齐鲁壹点
2026-07-18 22:32:48
2026第一批高考捡漏王!487分被985大学录取,551分拿下双一流!

2026第一批高考捡漏王!487分被985大学录取,551分拿下双一流!

户外阿毽
2026-07-18 13:03:34
黄秋生深夜卖惨告别香港!路是自己走死,网友:绝不挽留

黄秋生深夜卖惨告别香港!路是自己走死,网友:绝不挽留

阿废冷眼观察所
2026-07-17 08:02:38
败光两个小目标后,网友说冉莹颖面相都变了,太吓人了

败光两个小目标后,网友说冉莹颖面相都变了,太吓人了

娱乐故事
2026-07-16 16:57:40
香港名媛林恬儿疑婚变,老公删除恩爱合照,母亲谢玲玲点赞证实

香港名媛林恬儿疑婚变,老公删除恩爱合照,母亲谢玲玲点赞证实

娱乐圈圈圆
2026-07-18 17:15:46
大s在书中写:小s怂恿她怀孕期间尽情吃,小孩7岁才送去学校

大s在书中写:小s怂恿她怀孕期间尽情吃,小孩7岁才送去学校

小椰的奶奶
2026-07-18 17:54:09
广汽埃安就“部分搭载中创新航177Ah磷酸铁锂电池出现故障问题”致歉:该部分车型质保期延长至8年30万公里,维修超5天车主可获补贴

广汽埃安就“部分搭载中创新航177Ah磷酸铁锂电池出现故障问题”致歉:该部分车型质保期延长至8年30万公里,维修超5天车主可获补贴

中国能源网
2026-07-19 01:17:10
前国脚申思掌掴小球员,视频曝光:3天扇了二十余下!

前国脚申思掌掴小球员,视频曝光:3天扇了二十余下!

半岛晨报
2026-07-18 16:16:19
中国的领土这次可能真要扩大了

中国的领土这次可能真要扩大了

孝沛与世界
2026-07-17 15:32:25
亚马尔萌弟成西班牙世界杯吉祥物,19岁天才球星当哥又当爹!

亚马尔萌弟成西班牙世界杯吉祥物,19岁天才球星当哥又当爹!

ChicMyGeek
2026-07-18 19:09:03
危险信号释放:银行利率这次可能不是闹着玩的

危险信号释放:银行利率这次可能不是闹着玩的

爱看剧的阿峰
2026-07-18 13:28:37
真的来了!苹果正式宣布 iPhone 全系大涨价!

真的来了!苹果正式宣布 iPhone 全系大涨价!

XCiOS俱乐部
2026-07-18 08:43:02
高市早苗史诗级大胜!我们还能说日本政府≠人民吗?

高市早苗史诗级大胜!我们还能说日本政府≠人民吗?

随波荡漾的漂流瓶
2026-02-09 13:20:27
成龙凌晨沉痛发声!林凤娇决定太狠,吴绮莉如今开撕无非3个原因

成龙凌晨沉痛发声!林凤娇决定太狠,吴绮莉如今开撕无非3个原因

李橑在北漂
2026-07-18 16:03:30
生活中的这些暗示你懂多少?网友:警察一句话,让我免受牢狱之灾

生活中的这些暗示你懂多少?网友:警察一句话,让我免受牢狱之灾

夜深爱杂谈
2026-07-18 21:01:07
两名参与10.7的哈马斯改名当小贩仍被以色列定点清除

两名参与10.7的哈马斯改名当小贩仍被以色列定点清除

桂系007
2026-07-18 23:59:24
姆巴佩8年换5任女友,世界杯期间必换绝色新欢个个都是绝色佳人

姆巴佩8年换5任女友,世界杯期间必换绝色新欢个个都是绝色佳人

借你一生
2026-07-18 04:17:24
证监会主席应具备三大硬素质

证监会主席应具备三大硬素质

新浪财经
2026-07-19 00:31:32
82:0通过!日本议会罕见联手:阻止高市早苗改动无核三原则

82:0通过!日本议会罕见联手:阻止高市早苗改动无核三原则

黑翼天使
2026-07-19 04:09:57
2026-07-19 05:40:49
Ai学习的老章 incentive-icons
Ai学习的老章
Ai学习的老章
3476文章数 11178关注度
往期回顾 全部

科技要闻

WAIC2026看什么?这份"不迷路"攻略请收好

头条要闻

“黄总请你去包厢” “黄总”身份公布

头条要闻

“黄总请你去包厢” “黄总”身份公布

体育要闻

德尚是非典型法国人 14年执教留下丰厚遗产

娱乐要闻

大S给具俊晔留遗产是昏头?实际上她清醒得很

财经要闻

股民当街砍博主!韩国股市 终极大屠杀

汽车要闻

把中国超跑卖到英国,比亚迪正在被世界看见

态度原创

健康
本地
数码
手机
军事航空

刮痧也会刮出脑梗?讲个真实案例

本地新闻

十年了,为什么鬼怪CP还能让人美美嗑上?

数码要闻

RTX 5060换芯不换性能!微星V1版用上5070核心:大芯片散热反而更好

手机要闻

30年前的一句话成为现实!荣耀Robot Phone应验凯文·凯利预言

军事要闻

美军连续七晚空袭伊朗

无障碍浏览 进入关怀版