360 Secure SkillHub
360 安全技能中心

web-crawler

该 Skill 提供通用网页爬虫能力:通过 Node 脚本调用,支持 HTTP/HTTPS 静态页面解析与 Puppeteer 动态渲染,可自动下载图片、视频、音频等媒体,并提供 UA 轮换、请求延迟和代理轮换等反爬措施;结果按 HTML、纯文本、截图、媒体和结构化数据分类写入输出目录,配置集中在配置文件。

jinkang19940922
jinkang19940922
热度 21.45
最近更新 2026-08-03 09:29:18
分类:自动化依赖:代码执行 / 联网浏览搜索 / 读写文件应用场景:自动化脚本 / 数据处理 / 工作流

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add web-crawler
Metadata
name
web-crawler
description
网页爬虫工具,支持静态和动态页面爬取、媒体下载、反爬虫规避。激活条件:用户提到爬虫、爬取、crawler、scraper、抓取网页、下载媒体
metadata
{"version":"1.0.0","openclaw":{"emoji":"🕷️"}}

Web Crawler Skill

通用网页爬虫,可处理各种类型网站,包括带防护机制或动态渲染的页面。

快速使用

cd /home/node/.openclaw/workspace/web-crawler

# 爬取页面(需要先 cd 到项目目录)
node -e "
const crawler = require('./src/index.js');
const c = new crawler({maxPages: 1});
c.crawl('https://example.com').then(r => console.log(r.title));
"

核心功能

  1. 静态页面爬取 - HTTP/HTTPS, cheerio解析, 代理支持
  2. 动态页面爬取 - Puppeteer + 系统Chrome, JS渲染
  3. 媒体下载 - 图片/视频/音频自动下载到 outputs/
  4. 反爬虫规避 - UA轮换, 请求延迟, 代理轮换

配置

编辑 config/default.json:

  • crawling.maxDepth - 最大爬取深度
  • crawling.maxPages - 最大页面数
  • media.enabled - 启用媒体下载
  • antiBot.proxyList - 代理列表 ["http://ip:port", ...]
  • puppeteer.executablePath - Puppeteer 浏览器路径

代理配置

已配置代理:

代理故障自动降级到直接连接。

输出目录

  • outputs/html/ - HTML文件
  • outputs/text/ - 纯文本
  • outputs/screenshots/ - 截图
  • outputs/media/ - 媒体文件
  • outputs/data.json - 结构化数据