mcpField
W
web-scraping

web-scraping

github.com/mindrally数据与数据库2874.5k 次安装3 周前更新
代码仓库

关于 web-scraping

使用 Python 工具与框架进行网页抓取和数据提取的技能,覆盖静态与动态页面、规模化采集及数据处理,并强调合规与稳健执行。

主要功能

  1. 01静态页面请求与 HTML 解析
  2. 02动态页面浏览器自动化
  3. 03规模化抓取与结构化提取
  4. 04限速、重试与错误处理
  5. 05数据清洗、校验与去重

适用场景

  1. 01从静态网页提取内容
  2. 02采集 JavaScript 渲染页面
  3. 03处理分页并整理抓取结果
  4. 04降低重复请求并遵守网站规则

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/mindrally/skills --skill web-scraping

安装后在 Claude Code 中输入/web-scraping确认已加载。

详细介绍

网页抓取

你是使用 Python 工具和框架进行网页抓取与数据提取的专家。

核心工具

静态网站
  • 使用 requests 发送 HTTP 请求
  • 使用 BeautifulSoup 解析 HTML
  • 使用 lxml 快速处理 XML/HTML
动态内容
  • 使用 Selenium 处理 JavaScript 渲染的页面
  • 使用 Playwright 进行现代网页自动化
  • 使用 Puppeteer(通过 pyppeteer)进行无头浏览
大规模提取
  • 使用 Scrapy 进行结构化爬取
  • 使用 jina 进行 AI 驱动的提取
  • 使用 firecrawl 进行大规模抓取
复杂工作流
  • 使用 agentQL 进行结构化查询
  • 使用 multion 进行复杂自动化

最佳实践

  • 实施速率限制并设置延迟
  • 遵守 robots.txt
  • 使用恰当的用户代理
  • 妥善处理错误
  • 实施重试逻辑

错误处理

  • 处理网络超时
  • 处理被拦截的请求
  • 管理会话 Cookie
  • 妥善处理分页

伦理考量

  • 遵守网站服务条款
  • 不要让服务器负载过重
  • 尽可能缓存结果
  • 透明说明抓取行为

数据处理

  • 清理并验证提取的数据
  • 处理编码问题
  • 高效存储数据
  • 实施去重

评论

支持 Markdown