Scrapegraph-ai

活跃
GitHub Python MIT

简介

基于 AI 的 Python 爬虫框架,利用大语言模型和知识图谱自动构建网页数据提取管道。

核心特性

  • SmartScraperGraph — 单页提取管道,只需提示词和URL即可提取结构化数据
  • SearchGraph — 多页提取管道,从搜索引擎结果中批量提取信息
  • ScriptCreatorGraph — 根据网页内容自动生成Python爬虫脚本
  • 多模型支持 — 兼容OpenAI、Ollama、Groq、Azure、Gemini等多种LLM后端
  • MCP服务器集成 — 可作为MCP工具供AI Agent调用
  • 多格式支持 — 支持XML、HTML、JSON、Markdown等本地文档处理

适用场景

💡 从电商网站自动提取产品价格、评价和描述信息
💡 批量抓取搜索结果并结构化存储市场调研数据
💡 生成可复用的Python爬虫脚本,用于定期监控目标网站
💡 为AI Agent提供网页数据提取工具,支持RAG知识库构建
💡 处理本地HTML/JSON文件,提取关键信息用于数据分析

优势与不足

优势

  • 活跃维护,近期持续更新
  • 社区热度高(30.7k stars)
  • 开源许可证友好(MIT)
  • 项目有一定历史沉淀(已维护 2 年)

快速开始

pip install scrapegraphai
playwright install

from scrapegraphai.graphs import SmartScraperGraph

graph_config = {
    "llm": {"model": "ollama/llama3.2"},
    "verbose": True,
    "headless": False,
}

scraper = SmartScraperGraph(
    prompt="Extract product info from this page",
    source="https://example.com/product",
    config=graph_config
)
print(scraper.run())

相关项目

Tongyi DeepResearch

19.9k · Python
不活跃 B

阿里巴巴通义实验室开源的深度研究 Agent,采用多阶段迭代式信息检索和推理架构,能够对复杂问题进行深度分析、综合和总结,支持网页搜索和文档分析。

pythonagentllm +3
  • · 30.5B 总参数的智能体 LLM,每 token 仅激活 3.3B 参数(MoE 架构)
  • · 全自动合成数据生成流水线,支持智能体预训练、SFT 和强化学习
  • · 基于多样化智能体交互数据的大规模持续预训练

AutoCodeRover

3.1k · Python
不活跃 C

AutoCodeRover 是一个具有项目结构感知能力的自主软件工程师智能体,通过理解代码库的整体架构来实现自动化的程序修复和问题解决。

codingpythonagent +2
  • · 使用 LLM 驱动的程序分析在 GitHub issues 上实现完全自主的 bug 修复和功能添加
  • · 通过抽象语法树分析的程序结构感知代码搜索,实现精确上下文检索
  • · 利用测试用例进行统计故障定位,在有测试时实现更高修复率

DeepCode

16.5k · Python
活跃 A+

DeepCode 是一个开放式智能编码平台,支持从论文生成代码(Paper2Code)、从文本生成网页(Text2Web)以及从文本生成后端服务(Text2Backend),利用智能体技术实现自动化软件开发流程。

codingpythonllm +2
  • · 多智能体编码系统,包含独立的规划、实现和审查智能体,实现结构化开发流程
  • · Paper2Code 能力将研究论文转换为可运行的代码实现
  • · Text2Web 和 Text2Backend 从自然语言描述生成 Web 前端和后端服务

MiroThinker

8.4k · Python
正常 A

专为复杂研究和预测任务优化的深度研究 Agent 框架,其 MiroThinker-1.7 和 MiroThinker-H1 模型在 BrowseComp 基准上分别达到 74.0 和 88.2 分,支持多步骤推理和信息检索。

pythonagentllm +3
  • · 专为复杂研究和预测任务优化的深度研究 Agent 框架
  • · MiroThinker-1.7 模型在 BrowseComp 基准达到 74.0 分,H1 模型达到 88.2 分
  • · 支持 256K 上下文窗口和每次任务最多 300 次工具调用