关于 web-utilities-research
通过 Crawlora 获取标准化的网页、地理编码、生活成本、贸易、流量和品牌数据,适合需要组合多类公开网络与商业查询的研究者。
主要功能
- 01将网页抓取为 Markdown、HTML 或链接
- 02按提供的架构提取结构化数据
- 03识别网站技术栈
- 04正向与反向地理编码
- 05比较生活成本数据
- 06查询贸易、流量和品牌信息
适用场景
- 01收集并整理公开网页内容
- 02识别网站使用的技术
- 03比较不同城市的生活成本
- 04查询企业贸易记录或网站流量
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ crawlora-org/ crawlora-skills --skill web-utilities-research安装后在 Claude Code 中输入/web-utilities-research确认已加载。
附带文件reference/endpoints.mdscripts/crawlora.sh
详细介绍
Web 情报工具
一组通用查询工具,适用于不属于某个平台的场景: 原始 URL 抓取/提取、技术栈识别、地理编码、生活成本对比、进出口贸易记录、网站流量和品牌识别——全部以标准化 JSON 的形式从 Crawlora API 返回。
何时使用此技能
- “抓取这个 URL,并为我提供整洁的 Markdown/HTML。”
- “从这个页面提取结构化数据(一个 schema)。”
- “这个网站是用什么构建的?”(技术栈识别)
- “X 的地址/坐标是什么?”(正向或反向地理编码)
- “在 生活比在 贵多少?”(Numbeo)
- “这家公司进口什么,又是从谁那里进口的?”(ImportYeti——美国海关记录)
- “这个网站的流量有多少?”(SimilarWeb)
- “将这个域名解析为品牌名称/Logo。”
设置(一次性)
- 获取免费的 Crawlora API 密钥(每月 2,000 个额度,无需银行卡):https://crawlora.net。
- 运行辅助脚本前,在环境中设置
CRAWLORA_API_KEY。 - 辅助脚本会从环境中读取
CRAWLORA_API_KEY,并向https://api.crawlora.net/api/v1发送请求。密钥缺失/无效时会返回401。
工作原理
- 抓取/提取/技术栈(
POST) —POST /web/scrape会将 URL 以 Markdown/HTML/链接/元数据的形式返回({"url": "...", "formats": ["markdown"]});POST /extract会返回符合你提供的 schema 的 JSON ({"url": "...", "schema": {...}});POST /web/techstack会识别 网站使用的技术({"url": "..."})。这三个接口都接受顶层扁平字段—— 尽管工具目录将请求体命名为scrapeOption/extractOption/request,但这些名称并不是 JSON 包装键;请直接将字段放在请求体顶层。 - 地理编码 —
/geocoding/search(q或结构化的street/city/country)用于正向地理编码;/geocoding/reverse(lat+lon) 用于反向地理编码;/geocoding/lookup(osm_ids)用于查询已知的 OpenStreetMap ID。 - Numbeo(生活成本) —
/numbeo/cost-of-living/city/{slug}或/country可查询某个地点的完整价格明细;/numbeo/cost-of-living/rankings可查询排名列表;/numbeo/indices/*可查询生活质量类指数(传入一个index名称)。 - ImportYeti — 使用
/importyeti/search(q)查找公司,然后通过/importyeti/company(slug)获取其美国海关进出口记录摘要。 - SimilarWeb —
/similarweb/web/{domain}可查询网站流量 概览;/similarweb/search(q)可将名称解析为域名。 - 品牌 —
/brand/retrieve(domain)可将域名解析为品牌 元数据(名称、Logo、颜色)。
完整的端点列表、方法和参数:reference/endpoints.md。
调用 API
# Scrape a URL to markdown (POST, flat body):
scripts/crawlora.sh -X POST /web/scrape '{"url":"https://example.com","formats":["markdown"]}' | jq '.'
# Tech-stack fingerprint:
scripts/crawlora.sh -X POST /web/techstack '{"url":"https://example.com"}' | jq '.'
# Geocoding:
scripts/crawlora.sh /geocoding/search q="1600 Amphitheatre Parkway, Mountain View, CA" | jq '.'
# Cost of living:
scripts/crawlora.sh /numbeo/cost-of-living/city/Lisbon | jq '.'
# Site traffic + brand:
scripts/crawlora.sh /similarweb/web/example.com | jq '.'
scripts/crawlora.sh /brand/retrieve domain=example.com | jq '.'
所有请求都使用 scripts/crawlora.sh;它会避免在命令行参数中暴露 API 密钥。
端点参考
请参阅 reference/endpoints.md,了解此技能使用的 Web、
Geocoding、Numbeo、ImportYeti、SimilarWeb 和 Brand 端点。
示例
- 网站研究组合: 一次性使用
/web/scrape(内容)+/web/techstack(网站的构建技术)+/similarweb/web/{domain}(流量)研究竞争对手的网站。 - 搬迁成本比较: 查询两个城市的
/numbeo/cost-of-living/city/{slug},对比租金/杂货/交通项目。 - 供应商研究: 使用
/importyeti/search查找品牌,然后通过/importyeti/company查询其运输历史和已知供应商。
注意事项与限制
- **额度 / 成功后付费:**仅在返回
2xx时计费;免费套餐每月提供 2,000 个额度。 请在 https://crawlora.net 获取密钥。 - 仅限公开数据——只抓取允许 robots 访问的公开页面; 请遵守各网站的使用条款。
- **安全性:**密钥仅保存在
CRAWLORA_API_KEY中——切勿将其硬编码、放入查询参数或提交到代码库。 /web/scrape、/extract和/web/techstack接收扁平的顶层字段,且已通过实际请求验证(scrape 使用url、formats;extract 使用url、schema;techstack 使用url)——工具目录中的scrapeOption/extractOption/request名称描述的是请求正文的用途,并不表示需要将字段嵌套在这些键下。工具架构中也未列出较少使用的字段(render、only_main_content、/extract的完整 JSON Schema)——依赖这些字段前,请先在 crawlora.net/docs 或操场确认。- ImportYeti 和 SimilarWeb 的数据更新频率由各自的数据提供方决定,并非实时数据。
评论
支持 Markdown