ScrapeGraphAI:Python 网页抓取库
ScrapeGraphAI 是一个网页抓取 Python 库,使用 LLM 和直接图逻辑为网站和本地文档创建抓取管道。
核验日期
核心信息
以下信息由程序从官方接口读取,不经模型改写。
- 许可证
- MIT
- 语言
- Python
- 维护方
- ScrapeGraphAI
- 核验日期
它是什么
ScrapeGraphAI 是一个网页抓取 Python 库,使用 LLM 和直接图逻辑为网站和本地文档(XML、HTML、JSON、Markdown 等)创建抓取管道。ScrapeGraphAI 采用 MIT 许可证。ScrapeGraphAI 仅用于数据探索和研究目的。
主要能力
该库提供多种标准抓取管道,可用于从网站(或本地文件)中提取信息。
SmartScraperGraph 根据用户提示和源 URL 从单个页面提取信息,它是单页抓取器,只需要用户提示和输入源。
还有其他管道可用于从多个页面提取信息、生成 Python 脚本,甚至生成音频文件。
SpeechGraph 是单页抓取器,从网站提取信息并生成音频文件;ScriptCreatorGraph 是单页抓取器,从网站提取信息并生成 Python 脚本。
SearchGraph 是多页抓取器,从搜索引擎的前 n 个搜索结果中提取信息;SmartScraperMultiGraph 根据单个提示和来源列表从多个页面提取信息;ScriptCreatorMultiGraph 生成用于从多个页面和来源提取信息的 Python 脚本。
这些图管道都有对应的 multi 版本,允许并行调用 LLM。
怎么上手
建议将 ScrapeGraphAI 库安装在虚拟环境中,以避免与其他库冲突。
可以通过 OpenAI、Groq、Azure、Gemini、MiniMax 等 API 使用不同的 LLM,也可以使用 Ollama 运行本地模型。
若要使用本地模型,需要已安装 Ollama,并使用 ollama pull 命令下载模型。
pip install scrapegraphai
# IMPORTANT (for fetching websites content)
playwright installfrom scrapegraphai.graphs import SmartScraperGraph
# Define the configuration for the scraping pipeline
graph_config = {
"llm": {
"model": "ollama/llama3.2",
"model_tokens": 8192,
"format": "json",
},
"verbose": True,
"headless": False,
}
# Create the SmartScraperGraph instance
smart_scraper_graph = SmartScraperGraph(
prompt="Extract useful information from the webpage, including a description of what the company does, founders and social media links",
source="https://scrapegraphai.com/",
config=graph_config
)
# Run the pipeline
result = smart_scraper_graph.run()
import json
print(json.dumps(result, indent=4))适合谁
在开源库与托管 API 的对比中,开源库是用户自己运行的 Python 库,托管 API 是通过 SDK 调用的托管云服务。开源库运行在用户自己的基础设施上(自托管),托管 API 运行在 ScrapeGraphAI 云上。在 LLM 方面,开源库由用户自带(OpenAI、Groq、Gemini、Azure,或通过 Ollama 使用本地模型),托管 API 的 LLM 由服务托管。
在浏览器和 JS 渲染方面,开源库由用户自行配置(Playwright)。代理和反机器人处理在开源库中由用户自己负责,托管 API 中已包含。开源库的功能是图管道,托管 API 的功能是 Scrape、Extract、Search、Crawl、Monitor 和 History。
开源库的成本模式是 LLM 令牌加用户自己的基础设施,托管 API 的成本模式是按用量付费的积分。扩展和维护在开源库中由用户自己负责,在托管 API 中则完全托管。开源库的许可证是 MIT;托管 API 的 SDK 是 MIT,API 服务是付费的。
项目方称,若需要完全控制、本地部署或自托管数据、本地 LLM(Ollama)或精细的成本调优,并且愿意自己管理浏览器、代理和扩展,应选择开源库。项目方收集匿名使用指标,以提升软件包的质量和用户体验。
来源
本页内容整理自以下官方来源,点击可核对原文。
- GitHub READMEhttps://github.com/ScrapeGraphAI/Scrapegraph-ai抓取于
核验日期 ·
本页由 AI 依据上述官方来源整理,并经自动核对,未经本站实测。 发现错误?告诉我们。