关于 shop-app-research
shop-app-research 是通过 Crawlora 标准化 JSON API 研究 Shop.app 商品和商家的技能,涵盖跨店发现、商品选项与评价、店铺目录及汇总市场快照。
主要功能
- 01跨 Shop.app 搜索商品
- 02查看汇总价格与促销数据
- 03获取商品详情和变体
- 04查询商品与店铺评价
- 05浏览商家目录和系列
适用场景
- 01比较不同店铺的价格和折扣
- 02核对商品选项与库存情况
- 03推荐前查看商家评价
- 04审查店铺商品目录
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ crawlora-org/ crawlora-skills --skill shop-app-research安装后在 Claude Code 中输入/shop-app-research确认已加载。
附带文件reference/endpoints.mdscripts/crawlora.sh
详细介绍
Shop.app 研究
在 Shop.app 上搜索、浏览和分析商品、款式、店铺和评论。Shop.app 是 Shopify 的跨店购物/发现应用(不要与单个 Shopify 店面混淆)。所有数据均由 Crawlora API 返回为标准化 JSON,无需抓取 HTML。
何时使用此技能
- “在 Shop.app 上找 X”/“在 Shop.app 上搜索跑鞋。”
- “Shop.app 上 X 的价格范围是多少/有多少家店铺在售?”
- “查找这个 Shop.app 店铺”/“列出商家的 Shop.app 商品目录或系列。”
- “获取这款 Shop.app 商品或店铺的评论。”
- “获取这款 Shop.app 商品的款式/选项/库存情况。”
- 在 Shop.app 上进行跨店发现、市场概览或商家尽职调查。
设置(一次性)
- 获取免费的 Crawlora API 密钥(每月 2,000 个积分,无需银行卡):https://crawlora.net。
- 运行辅助程序前,在环境中设置
CRAWLORA_API_KEY。 - 辅助程序会从环境中读取
CRAWLORA_API_KEY,并向https://api.crawlora.net/api/v1发送请求。密钥缺失或无效时会返回401。
工作原理
- 搜索/发现 — 使用
/shop-app/search(query,以及deep_search、in_stock、on_sale、limit,最多为 50)按关键词查找候选商品。/shop-app/suggestions会返回自动补全查询建议,/shop-app/categories会列出公开商品类别,供你浏览而非搜索。 - 市场概览 —
/shop-app/analysis执行相同的搜索,但会返回汇总概览(价格范围、货币、促销数量、折扣、热门店铺),而不是原始商品列表。无需自行翻页,即可用它回答“Shop.app 上 X 的价格范围是多少”。 - 商品详情 — 使用
/shop-app/products/{id}获取标准化商品详情(添加variant_id可指定特定款式)。 - 款式 — 使用
/shop-app/products/{id}/variant获取与selected_options完全匹配的款式,或使用/shop-app/products/{id}/variants获取相邻款式,以比较选项和价格。 - 相关商品和评论 — 使用
/shop-app/products/{id}/related和/shop-app/products/{id}/reviews。 - 解析店铺 —
/shop-app/products/{id}/shop可查找商品所属的商家;/shop-app/shops/{handle}可直接获取商家资料,/shop-app/shops/{handle}/locations可列出零售地点。 - 浏览店铺的商品目录 — 使用
/shop-app/shops/{handle}/products(可通过sort_by排序),或使用/shop-app/shops/{handle}/collections/{collection_id}/products查看某个系列;/shop-app/shops/{handle}/typeahead可在单个店铺内搜索;/shop-app/shops/{handle}/reviews可获取商家评论。
完整的端点列表、方法和参数:reference/endpoints.md。
调用 API
# Search Shop.app (GET, key=value params):
scripts/crawlora.sh /shop-app/search query="running shoes" in_stock=true | jq '.'
# Product detail:
scripts/crawlora.sh /shop-app/products/12345 | jq '.data'
# Browse a shop's catalog, sorted low-to-high:
scripts/crawlora.sh /shop-app/shops/some-shop-handle/products sort_by=PRICE_LOW_TO_HIGH | jq '.'
所有请求均使用 scripts/crawlora.sh;它会避免将 API 密钥暴露在命令行参数中。
端点参考
请参阅 reference/endpoints.md,了解此技能使用的所有 Shop.app 端点(方法、路径、参数和说明)。
示例
- 购买前查看市场概览: 使用
/shop-app/analysis,设置query="wireless earbuds"和on_sale=true,查看当前价格范围、折扣以及销售折扣商品的热门店铺。 - 商家尽职调查: 使用
/shop-app/shops/{handle}和/shop-app/shops/{handle}/reviews,在推荐商家前总结其 Shop.app 资料和近期评论。 - 系列审查: 使用
/shop-app/shops/{handle}/products(通过limit翻页),或使用特定的/shop-app/shops/{handle}/collections/{collection_id}/products,列出商家的商品目录及价格,并标记高于/低于阈值的商品。
说明和限制
- **积分 / 成功后付费:**仅在返回
2xx时计费;免费套餐每月提供 2,000 个积分。 在 https://crawlora.net 获取密钥。 - 仅限公开数据——Shop.app 上公开的商品 / 商店页面;请遵守 Shop.app 的条款。
- **安全性:**密钥仅存放在
CRAWLORA_API_KEY中——切勿硬编码、放入查询参数或提交。 - 结果数量有限,且不支持基于偏移量的分页——
search、analysis、related、reviews、shop/collection products和suggestions/typeahead的结果都会受limit限制(各端点的上限不同,变体的上限为 20 到 100)。 selected_options是 JSON 对象,不是扁平的 key=value 键值对——请将其作为 JSON 字符串传入(例如selected_options='{"Color":"Black"}'),或改用重复的option.Name=value/option[Name]=value筛选条件。- 商店 / 商品集合商品列表的
sort_by仅接受MOST_SALES、PRICE_LOW_TO_HIGH、PRICE_HIGH_TO_LOW或RELEVANCE。
评论
支持 Markdown