Web Scraper

guia-matthieu/clawfu-skills/skills/automation/web-scraper

作者 guia-matthieu4108f5c010ccaa8b5707fa05ca1d888ae167e548MIT收录于 2026年10月9日更新于 2026年10月9日

Extract structured data from websites. Use when: collecting competitor pricing; scraping product listings; extracting contact information; gathering research data; monitoring website changes

包含脚本Data & Analytics
AI 生成的概览

使用 Python 抓取脚本从网站提取结构化数据、链接、邮箱和页面元素。

功能
提供一个命令行 Python 脚本,可抓取网页并通过 CSS 选择器提取内容、收集链接、采集邮箱地址,以及提取文章或产品等结构化字段。结果可打印输出或写入 JSON 等文件。文档还说明了 CSS 选择器语法和合乎道德的抓取做法。
适用场景
适用于收集竞品价格、产品列表、联系信息、研究数据,或监控网页变化。
运行要求
需要 Python 环境并安装 beautifulsoup4、requests、pandas、click 和 lxml;需要访问目标网站的网络连接。附带可执行脚本(scripts/main.py、scripts/requirements.txt)。

Web Scraper

Extract structured data from websites using BeautifulSoup and requests - turn any webpage into usable data.

When to Use This Skill

  • Competitor research - Scrape pricing, features, positioning
  • Lead generation - Extract contact info from directories
  • Content audit - Pull headings, links, meta data
  • Price monitoring - Track competitor pricing changes
  • Data collection - Gather research data from multiple sources

What Claude Does vs What You Decide

Claude DoesYou Decide
Structures analysis frameworksStrategic priorities
Synthesizes market dataCompetitive positioning
Identifies opportunitiesResource allocation
Creates strategic optionsFinal strategy selection
Suggests implementation approachesExecution decisions

Dependencies

bash
pip install beautifulsoup4 requests pandas click lxml

Commands

Scrape Elements

bash
python scripts/main.py scrape https://example.com --selector "h1,h2,p"python scripts/main.py scrape https://example.com --selector ".product-price"

Extract Links

bash
python scripts/main.py links https://example.compython scripts/main.py links https://example.com --internal-only

Extract Emails

bash
python scripts/main.py emails https://example.compython scripts/main.py emails https://example.com --depth 2

Extract Structured Data

bash
python scripts/main.py structured https://example.com/article --schema articlepython scripts/main.py structured https://example.com/product --schema product

Examples

Example 1: Scrape Competitor Pricing

bash
python scripts/main.py scrape https://competitor.com/pricing --selector ".price,.plan-name"
# Output:# Extracted 6 elements# 1. Starter - $29/mo# 2. Pro - $99/mo# 3. Enterprise - Contact us

Example 2: Extract Article Content

bash
python scripts/main.py structured https://blog.example.com/post --schema article
# Output: article_data.json# {#   "title": "How to Scale Your Startup",#   "author": "Jane Doe",#   "date": "2024-01-15",#   "content": "...",#   "word_count": 1523# }

CSS Selector Reference

SelectorDescriptionExample
tagElement typeh1, p, div
.classClass name.price, .title
#idElement ID#main-content
tag.classTag with classdiv.product
tag[attr]Has attributea[href]
parent > childDirect childul > li
tag1, tag2Multipleh1, h2, h3

Ethical Scraping Guidelines

  1. Check robots.txt - Respect site's scraping policy
  2. Rate limit - Don't overload servers (1-2 req/sec)
  3. Identify yourself - Use descriptive User-Agent
  4. Cache requests - Don't re-scrape unchanged pages
  5. Terms of Service - Check if scraping is allowed

Skill Boundaries

What This Skill Does Well

  • Structuring strategic analysis
  • Identifying market opportunities
  • Creating strategic frameworks
  • Synthesizing competitive data

What This Skill Cannot Do

  • Replace market research
  • Guarantee strategic success
  • Know proprietary competitor info
  • Make executive decisions

Related Skills

  • competitor-monitor - Monitor competitor changes
  • pdf-extractor - Extract from PDFs

Skill Metadata

  • Mode: centaur
yaml
category: automationsubcategory: data-extractiondependencies: [beautifulsoup4, requests, pandas]difficulty: intermediatetime_saved: 5+ hours/week

来源与署名

来源:guia-matthieu/clawfu-skills位于skills/automation/web-scraper提交4108f5c

许可证: MIT

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架