x-scrapy

SKILL研究检索
研究检索 未标注权限 许可证不明确
安装这个技能

XScrapy是一款AI驱动的通用爬虫引擎,能够零配置地从任意URL自动识别页面类型(如电商、新闻、社交、论坛、文档等),并提取标题、正文、价格、评论、图片等结构化数据,以标准化JSON格式输出;它内置反检测机制、代理轮换、分页处理与去重功能,支持CLI命令行、Python API及快速单页提取等多种使用方式,并可选用AI模型进行智能解析以提升复杂页面的提取准确度,同时提供完整的元数据(如置信度评分、爬取时间等)以确保数据质量与合规性。

一句话选型结论

按资料字段整理

x-scrapy是研究检索类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类研究检索 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_e263a450/x-scrapy
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

研究检索
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_e263a450仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791730866
正文体量8.3 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
查资料并整理出处

让模型按主题查资料,并把引用来源整理成清单。

网页与文献要点提炼

把长文、论文、网页压成能直接看的要点。

竞品与行业汇总

按关键词汇总竞品动态与行业信息。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在研究检索场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
x-scrapy当前 未标注权限 未标注 未标注 未标注 有
寻找技能 浏览器控制 GitHub 仓库 3120.0 万 Codex、Claude、Cursor 有
自我改进 Agent 接触敏感数据 ClawHub 市场 1646.4 万 OpenClaw 有
灵魂追踪 联网访问 GitHub 仓库 758.9 万 Codex、Claude、Cursor 有
自我完善 联网访问 ClawHub 市场 682.9 万 OpenClaw 有
微软代工厂 调用外部服务 GitHub 仓库 661.4 万 Codex、Claude、Cursor 有

SKILL.md 全文

8.3 KB
模型实际读到的说明书原文,来自技能仓库

XScrapy — AI-Native 通用爬虫引擎

一句话说明

给定任意 URL,自动识别页面类型并提取结构化数据,输出标准 JSON。


触发条件

当用户提到以下任一场景时触发本 Skill:

  1. 网页数据抓取/爬取 — "帮我爬这个网站"、"抓取 xxx 页面的数据"、"采集 xxx 的信息"
  2. 内容批量提取 — "把这篇文章的内容提取出来"、"获取所有商品信息"
  3. 价格/竞品监控 — "监控这个产品的价格变化"、"抓取竞争对手的产品列表"
  4. 新闻/资讯聚合 — "抓取今天的热点新闻"、"聚合某个网站的最新文章"
  5. 数据导出 — "把这个页面的数据导出成 JSON/CSV"

关键词匹配: 爬取 抓取 采集 scrape crawl spider extract 提取 xscrapy


使用方式

方式一:CLI 命令行(推荐)

# 基础用法 — 最简单,零配置
xscrapy run https://example.com/article/123

# 指定场景模板 + 字段过滤
xscrapy run https://shop.com/item/456 --template ecommerce \
  --fields title,price,rating,in_stock,brand

# 新闻文章提取
xscrapy run https://news.com/tech/ai-news --template news --max-pages 20

# 启用 AI 增强(更精准的提取)
xscrapy run https://example.com --ai --ai-model gpt-4o-mini

# 输出到指定文件
xscrapy run https://example.com --output result.json --format json

# CSV 输出
xscrapy run https://listing.example.com/products --template listing \
  --output products.csv --format csv

# 批量 URL
xscrapy run url1 url2 url3 --template ecommerce --output batch.json

# 干运行预览(不发送请求)
xscrapy run https://example.com --dry-run --verbose

方式二:Python API 调用

from xscrapy import XScrapyEngine
from xscrapy.models.data_models import (
    XScrapyConfig, RenderMode, OutputFormat, AIConfig,
    AntiDetectConfig, ProxyConfig
)

# 构建配置
config = XScrapyConfig(
    urls=["https://example.com/product/123"],
    template="ecommerce",
    fields=["title", "price", "rating", "in_stock", "images"],

    render_mode=RenderMode.AUTO,        # 自动选择渲染模式
    output=OutputConfig(
        format=OutputFormat.JSON,
        file_path="result.json",
        include_metadata=True,          # 包含元数据(来源URL、时间、置信度)
    ),

    anti_detect=AntiDetectConfig(
        enable_delay=True,
        min_delay=1.0,
        max_delay=3.0,
        concurrent_requests=8,
    ),

    ai=AIConfig(                     # 可选:AI 增强提取
        enabled=True,
        model="gpt-4o-mini",
    ),
)

# 执行
engine = XScrapyEngine(config)
result = engine.run()

print(f"成功: {result.success_count} 条")
for item in result.items:
    print(item.data["title"], item.metadata.confidence_score)

方式三:快速单页提取

from xscrapy.cli import quick_extract

data = quick_extract("https://news.example.com/article/123")
print(data["data"]["title"])
print(data["data"]["article_body"])

场景模板

模板 适用场景 推荐字段
ecommerce 电商产品详情 title, price, currency, brand, category, rating, review_count, in_stock, images, specs, seller
news 新闻/博客文章 title, author, published_date, article_body, tags, word_count, language, images, category
social 社交媒体帖子 title, author, published_date, body_text, likes, shares, comments_count, images
forum 论坛/BBS 帖子 title, author, published_date, body_text, comments, related_items, breadcrumbs
docs 技术文档/API 文档 title, body_text, sections, code_blocks, internal_links, last_updated, version
listing 列表/搜索结果页 items_preview, total_results, url, domain

标准输出格式

每条数据都包含以下标准结构:

{
  "metadata": {
    "task_id": "xscrapy_20260407_163000_abc123",
    "spider": "universal",
    "source_url": "https://example.com/product/123",
    "crawled_at": "2026-04-07T16:30:00+08:00",
    "render_mode": "static",
    "confidence_score": 0.95,
    "version": "1.0.0",
    "extract_method": "hybrid",
    "response_time_ms": 520
  },
  "data": {
    "title": "产品名称",
    "url": "https://example.com/product/123",
    "domain": "example.com",
    "description": "产品描述...",
    "price": 299.00,
    "currency": "CNY",
    "brand": "品牌名",
    "category": "电子产品",
    "images": ["https://cdn.example.com/img.jpg"],
    "rating": 4.8,
    "review_count": 1234,
    "in_stock": true,
    "specs": {"颜色": "黑色", "尺寸": "15.6寸"},
    "_entities": {
      "email": ["contact@example.com"],
      "phone_cn": ["400-123-4567"],
      "price_cny": [{"amount": 299.0, "currency": "CNY"}]
    }
  },
  "_links": {
    "internal_links": [...],
    "external_links": [...]
  }
}

高级用法

自定义提取规则

from xscrapy.parsers.rule_parser import RuleBuilder

rules = RuleBuilder() \
    .add("title", "h1::text", required=True) \
    .add("price", ".product-price::text", type_hint="price") \
    .add("image", ".product-img img::attr(src)") \
    .add("sku", "#sku::text", description="商品SKU编号") \
    .build()

代理配置

# 单个代理
xscrapy run https://example.com --proxy socks5://127.0.0.1:1080

# 代理池文件
xscrapy run https://example.com --proxy-list proxies.txt

AI 智能提取

当规则无法覆盖的复杂页面时,启用 AI 提取:

xscrapy run https://complex-site.com/page --ai --ai-model gpt-4o-mini

AI 模式会:
1. 分析页面语义结构
2. 按需提取指定字段
3. 补充规则漏掉的信息
4. 返回带置信度评分的结果

反检测配置

config = XScrapyConfig(
    urls=[...],
    anti_detect=AntiDetectConfig(
        enable_ua_rotation=True,     # UA 自动轮换
        min_delay=2.0,               # 最小间隔 2s
        max_delay=5.0,               # 最大间隔 5s
        concurrent_requests=3,       # 低并发模拟人类
        respect_robots_txt=True,     # 尊重 robots.txt
    ),
)

安装与部署

快速开始

# 克隆或复制 xscrapy 目录到项目
cd xscrapy

# 创建虚拟环境
python -m venv venv
source venv/bin/activate  # Linux/Mac
# 或 venv\Scripts\activate  # Windows

# 安装依赖
pip install -e .

# 安装浏览器驱动(JS 渲染需要)
playwright install chromium

# 验证安装
xscrapy check

环境变量

变量 说明 示例
XSCRAPY_AI_KEY OpenAI API Key sk-xxxxx
XSCRAPY_AI_URL 兼容 API Base URL https://api.openai.com/v1

架构概览

用户输入 (URL/模板) 
    ↓
CLI / API 入口
    ↓
任务调度器 (Task Scheduler)
    ↓
Spider 引擎层 (Universal/List/Detail)
    ├── 反检测中间件 (UA轮换/延迟/指纹)
    ├── 渲染引擎 (Static/Splash/Playwright)
    └── 代理轮换 (RoundRobin/Random/Sticky)
    ↓
解析管线 (Pipeline)
    ├── 规则解析 (CSS/XPath/Regex)
    ├── AI 解析 (LLM 智能提取) ← 可选
    └── 实体提取 (邮箱/电话/价格/日期)
    ↓
处理管线
    ├── 清洗 → 去重 → 校验 → 富化 → 标准化
    ↓
输出管道 → JSON / NDJSON / CSV / DB / Webhook

注意事项

  1. 合法合规 — 请遵守目标网站的 robots.txt 和使用条款
  2. 请求频率 — 默认有合理的速率限制,避免对目标服务器造成压力
  3. 动态页面 — SPA/AJAX 页面需要开启 JS 渲染 (--render playwright)
  4. AI 成本 — AI 模式会产生 API 调用费用,按需启用
  5. 数据质量 — 每条数据附带 confidence_score,低置信度结果建议人工审核

XScrapy v1.0.0 | Built with ❤️ and Scrapy

常见问题

5 问
答案由本站依据条目字段整理
x-scrapy怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_e263a450/x-scrapy。安装方式为未标注。装完刷新技能列表或重开客户端。

x-scrapy支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

x-scrapy权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

x-scrapy收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

x-scrapy用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。