JS页面JSON提取器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/extract-schema-shaped-json-from-javascript-rendered-pages-with-llm-scraper 到 AI 助手中。
技能介绍
技术痛点
JavaScript 渲染的页面成了爬虫的「重灾区」。传统方案靠 CSS Selector 或 XPath 抓数据,可前端框架(如 React、Vue)更新频繁,DOM 结构稍有变动,之前的选择器就全失效。维护者得反复调整规则,调试成本远高于数据采集本身。
工作原理
这个技能基于 llm-scraper 实现,核心逻辑是用大模型替代脆弱的选择器:
- 环境就绪:需要 Node.js 运行时、Playwright 兼容的浏览器(如 Chromium)、
llm-scraper包,以及 OpenAI、Anthropic 或 Google 的 LLM 凭证。 - 页面渲染:通过 Playwright 启动浏览器,等待 JS 执行完毕,拿到动态生成的完整 DOM。
- 字段定义:你只需用自然语言描述需要的字段(比如「提取商品的名称、价格、库存」),LLM 会理解页面内容并映射到结构化 schema。
- 数据返回:最终输出符合预期的 JSON,字段名、类型都由你控制,无需关心 DOM 层级怎么变。
适用边界
- 页面内容需可被 LLM 识别(比如文字、图片 alt 属性),完全动态的 canvas 内容可能无法提取。
- 依赖 LLM 提供商的稳定性,极端并发场景需做好重试机制。
- 对于结构无规律的页面,可能需要多次调整字段描述才能拿到理想结果。
使用场景
- 电商平台运营需采集竞品JS渲染页面的商品名称、价格、库存,生成结构化JSON供比价分析系统使用
- 市场分析师需提取社交媒体JS动态页面的用户评论、点赞数、发布时间,快速获取结构化反馈数据
- 全栈开发者需在React单页应用中集成动态加载内容的JSON提取功能,无需手动维护DOM选择器
- 数据团队需从新闻网站JS渲染的列表页提取文章标题、发布时间、摘要,构建结构化内容库
适合人员
- 电商平台运营专员,需从JS渲染的竞品页面提取商品价格、库存等结构化数据生成分析报告
- 市场数据分析师,需快速提取社交媒体JS页面的用户评论、互动数据进行趋势分析
- 全栈开发者,需在前端项目中集成动态页面数据提取功能避免维护复杂选择器
- 数据工程师,需构建自动化流程从JS渲染的新闻列表页提取结构化内容喂给下游系统