XCrawl Map

Polar Sponsor
爱发电 赞助
.NET 9.0

用于XCrawl地图任务,包括全站爬取前的站点URL发现、正则过滤、范围估算和爬取规划。

XCrawl Map.

功能概述

XCrawl Map.是一项面向实际任务的技能,主要用于Overview. 此技能使用 XCrawl Map API 来为一个站点发现 URL. 默认行为是原始的传入: 返回上游 API 响应机构为- is.;Required local config. before used。

核心要点

  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;

结果检查与注意事项

涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

XCrawl Map

概述

该技能使用 XCrawl Map API 发现目标站点的 URL。 默认行为为原始透传:直接返回上游 API 的响应体,不做任何修改。

必需的本地配置

使用本技能前,用户需创建本地配置文件,并在其中写入 XCRAWL_API_KEY。

路径:~/.xcrawl/config.json

{
  "XCRAWL_API_KEY": ""
}

仅从本地配置文件读取 API 密钥,不依赖全局环境变量。

积分与账户设置

调用 XCrawl API 将消耗积分。 若用户尚未注册账户或账户内无可用积分,请引导其前往 https://dash.xcrawl.com/ 完成注册。 注册完成后,用户可在发起请求前激活免费的 1000 积分套餐。

工具权限策略

仅在运行时申请 curl 和 node 权限。 不得申请 Python、Shell 辅助脚本或其他运行时权限。

API 接口说明

  • 启动地图任务:POST /v1/map
  • 基础 URL:https://run.xcrawl.com
  • 必需请求头:Authorization: Bearer

使用示例

cURL

API_KEY="$(node -e "const fs=require('fs');const p=process.env.HOME+'/.xcrawl/config.json';const k=JSON.parse(fs.readFileSync(p,'utf8')).XCRAWL_API_KEY||'';process.stdout.write(k)")"

curl -sS -X POST "https://run.xcrawl.com/v1/map" 
  -H "Content-Type: application/json" 
  -H "Authorization: Bearer ${API_KEY}" 
  -d '{"url":"https://example.com","filter":"/docs/.*","limit":2000,"include_subdomains":true,"ignore_query_parameters":false}'

Node

node -e '
const fs=require("fs");
const apiKey=JSON.parse(fs.readFileSync(process.env.HOME+"/.xcrawl/config.json","utf8")).XCRAWL_API_KEY;
const body={url:"https://example.com",filter:"/docs/.*",limit:3000,include_subdomains:true,ignore_query_parameters:false};
fetch("https://run.xcrawl.com/v1/map",{
  method:"POST",
  headers:{"Content-Type":"application/json",Authorization:`Bearer ${apiKey}`},
  body:JSON.stringify(body)
}).then(async r=>{console.log(await r.text());});
'

请求参数

请求端点与请求头

  • 端点:POST https://run.xcrawl.com/v1/map
  • 请求头:
  • Content-Type: application/json
  • Authorization: Bearer

请求体:顶层字段

字段 类型 是否必需 默认值 说明
url string 是 - 站点入口 URL
filter string 否 - URL 正则匹配过滤器
limit integer 否 5000 最大 URL 数量(上限为 100000)
include_subdomains boolean 否 true 是否包含子域名
ignore_query_parameters boolean 否 true 是否忽略带查询参数的 URL

响应参数

字段 类型 说明
map_id string 任务 ID
endpoint string 固定为 map
version string API 版本号
status string completed
url string 入口 URL
data object URL 列表数据
started_at string 开始时间(ISO 8601 格式)
ended_at string 结束时间(ISO 8601 格式)
total_credits_used integer 本次调用所消耗的总积分

data 字段说明:

  • links:URL 列表
  • total_links:URL 总数
  • credits_used:本次调用消耗的积分
  • credits_detail:积分明细分解

工作流

  1. 重申映射目标。
  • 仅用于发现 URL、选择性爬取规划或站点结构分析。
  1. 构建并执行 POST /v1/map 请求。
  • 确保过滤条件明确且可复现。
  1. 直接返回原始 API 响应。
  • 除非用户明确要求,否则不得生成 URL 类别摘要。

输出契约

返回内容须包括:

  • 所使用的端点(POST /v1/map)
  • 实际发出请求所用的 request_payload
  • XCrawl Map 调用返回的原始响应体
  • 请求失败时的错误详情

除非用户明确要求生成摘要,否则不得自行生成任何总结性内容。

约束规则

  • 当达到 limit 限制时,不得声称已覆盖全站。
  • 不得将推断出的 URL 与 API 返回的实际 URL 混合。
  • 核心逻辑中不得硬编码特定服务商的工具 Schema。

相关专题

更多
Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

0

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

0

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

0

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习