关于 shopify-research
shopify-research 是通过 Crawlora 标准化 JSON API 研究公开 Shopify 店铺的技能,适用于目录、页面、站点地图、搜索和推荐查询。它支持任意店铺域名,并为 14 个指定品牌提供预配置端点。
主要功能
- 01浏览商品和系列
- 02获取商品与页面详情
- 03通过站点地图枚举 URL
- 04查询预测搜索建议
- 05获取相关商品推荐
- 06使用 14 个品牌专用端点
适用场景
- 01审查店铺目录和商品变体
- 02收集全店商品 URL
- 03查看店铺搜索建议
- 04分析商品交叉销售推荐
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ crawlora-org/ crawlora-skills --skill shopify-research安装后在 Claude Code 中输入/shopify-research确认已加载。
附带文件reference/endpoints.mdscripts/crawlora.sh
详细介绍
Shopify 商店调研
查找并抓取由 Shopify 驱动的独立网店——商品、
系列、页面、站点地图、预测搜索和商品推荐——
全部以 Crawlora API 返回的标准化 JSON 呈现,无需抓取 HTML。可
通过域名查询任何 Shopify 商店(不包括 Shop.app;有关该平台,请参阅单独的
shop-app-research 技能),另外还支持 14 个品牌网店,这些网店有专用端点,无需
url:Allbirds、Brooklinen、Cole Haan、
Everlane、Fashion Nova、Gymshark、J.Crew、Kylie Cosmetics、Oh Polly、Quince、
Rothy's、SKIMS、Steve Madden 和 The Body Shop。
工具范围和数据流
可选的 shell 助手是此技能要求运行的唯一命令。它只向文档中列出的允许使用的 Crawlora 路由发起
GET 请求。调用时,它会读取
CRAWLORA_API_KEY,并通过 HTTPS 将其作为 x-api-key 标头发送到
api.crawlora.net;不会将密钥发送到 Shopify 网店。它会在
TMPDIR 下短暂写入权限为 600 的 curl 配置文件,并在命令退出时将其删除。它不会检查其他环境变量、枚举文件、
安装软件或以提升的权限运行。网店 URL 会作为普通查询值传入;助手的目标主机固定不变。仅在
需要发起 Crawlora API 请求时运行它;成功的请求可能会消耗额度。
何时使用此技能
-“列出这个 Shopify 商店中的商品/系列。”
-“这个 Shopify 商店的 /pages/about 页面上有什么内容?”
-“抓取这个 Shopify 商店的站点地图,获取所有商品 URL。”
-“这个 Shopify 商店对‘running shoes’的搜索建议是什么?”
-“Shopify 会推荐哪些商品与这个商品搭配?”
- Shopify 驱动的网站的商品目录审计、竞品商品组合调研或全站抓取。
设置(一次性)
- 在 https://crawlora.net 获取免费的 Crawlora API 密钥(每月 2,000 个额度,无需信用卡)。
- 运行助手前,在环境中设置
CRAWLORA_API_KEY。 - 助手会从环境中读取
CRAWLORA_API_KEY,并向https://api.crawlora.net/api/v1发送请求。密钥缺失或无效时 →401。
工作原理
每次调用都需要传入网店的 url(商店的公开域名,例如
https://example.myshopify.com,或自定义域名,例如
https://example.com),以及对应端点所需的参数:
- 解析商店 —
/shopify/store返回标准化的网店元数据;如果自定义域名屏蔽了/products.json,则会回退到商店公开的*.myshopify.com域名。 - 浏览商品目录 —
/shopify/collections和/shopify/products(支持分页,limit最大为 250)可列出系列和商品;要查看某个系列中的商品,可使用/shopify/collections/{handle}/products。 - 详情 — 使用
/shopify/products/{handle}获取单个商品的完整详情。 - 推荐 — 使用
/shopify/products/{handle}/recommendations(intent=related|complementary)获取交叉销售/追加销售数据。 - 静态内容 — 使用
/shopify/pages和/shopify/pages/{handle}获取商店的静态页面(正文 HTML 会以清理后的文本形式返回)。 - 站点地图抓取 —
/shopify/sitemaps列出子站点地图;/shopify/sitemap/urls(type=products|collections|pages|blogs|...) 返回其中数量受限的 URL 条目,可用于枚举整个商店,而无需对每个列表端点逐页查询。 - 搜索 —
/shopify/search/suggest(q=,可选types=)返回预测搜索的商品、系列和查询建议。 - 固定品牌商店 — 同样的操作也提供品牌前缀路由,无需
url参数,例如/allbirds/products、/rothys/products/{handle}、/skims/sitemap/urls。用户直接指定这 14 个预设品牌之一时,请使用这些路由,而不是/shopify/...?url=...。
完整端点列表、方法和参数:reference/endpoints.md。
调用 API
# Resolve store metadata:
scripts/crawlora.sh /shopify/store url="https://example.myshopify.com"
# List products / collections (paginated):
scripts/crawlora.sh /shopify/products url="https://example.myshopify.com" limit=100 page=1
scripts/crawlora.sh /shopify/collections url="https://example.myshopify.com"
# Crawl the sitemap for every product URL:
scripts/crawlora.sh /shopify/sitemap/urls url="https://example.myshopify.com" type=products limit=250
所有请求都使用 scripts/crawlora.sh;它可避免 API 密钥出现在命令行参数中。
端点参考
请参阅 reference/endpoints.md,了解此技能使用的所有 Shopify
端点(方法、路径、参数、说明),包括 14 个品牌固定镜像。
示例
- 目录审计: 使用
/shopify/products(通过page/limit分页)列出店铺的完整目录,包括价格和变体,然后标记缺项或异常值。 - 基于站点地图的完整抓取: 使用
/shopify/sitemaps查找子站点地图,然后使用/shopify/sitemap/urls?type=products枚举所有商品 URL,无需遍历分页列表端点。 - 搜索与推荐研究: 对查询使用
/shopify/search/suggest,查看店铺的预测搜索会展示哪些内容,然后使用/shopify/products/{handle}/recommendations映射商品之间的交叉销售链接。
注意事项与限制
- 额度 / 成功后付费: 仅对
2xx响应计费;免费套餐每月有 2,000 个额度。 可在 https://crawlora.net 获取密钥。 - 仅限公开数据 — 仅抓取公开的店铺页面;请遵守各店铺的条款。
- 安全性: 密钥仅保存在
CRAWLORA_API_KEY中 — 切勿将其硬编码、用作查询参数或提交到代码库。 - 每次调用都必须提供
url— 店铺的公开域名(*.myshopify.com或自定义域名);没有默认店铺。 - 结果会分页 — 遍历集合、商品和页面时,传入
page(以及受支持时的limit,最多为 250)。 - 商品/集合/页面查询需要使用
handle,而非数字 ID — 请先通过列表端点或站点地图抓取发现 handle。 - 空结果页会返回带有空数组的
200,而非错误 — 检查数组长度以确定何时停止分页。