shop-app-research について
shop-app-researchは、Crawloraの正規化JSON APIでShop.appの商品や販売店を調査するスキルです。複数店舗の商品検索、商品オプションとレビュー、店舗カタログ、集計市場データを扱います。
主な機能
- 01Shop.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 — Shopify のストア横断型ショッピング/発見アプリ(個々の Shopify ストアフロントとは異なります) — で商品、バリエーション、ショップ、レビューを検索、閲覧、分析します。HTML スクレイピングは不要で、すべて Crawlora API から正規化された JSON として取得します。
このスキルを使う場面
- 「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、最大 50 件のlimit)で、キーワードから候補商品を検索します。/shop-app/suggestionsはオートコンプリート用のクエリ候補を返し、/shop-app/categoriesは検索の代わりに閲覧できる一般公開の商品カテゴリーを一覧表示します。 - 市場概況 —
/shop-app/analysisは同じ検索を実行しますが、生の検索結果ではなく、価格帯、通貨、セール件数、割引、上位ショップを集約した概況を返します。結果を自分でページ分割せずに「Shop.app での X の価格帯」を調べる場合に使用します。 - 商品詳細 —
/shop-app/products/{id}で正規化された商品詳細を取得します(特定のバリエーションを指定するにはvariant_idを追加します)。 - バリエーション —
selected_optionsに一致する正確なバリエーションは/shop-app/products/{id}/variantで、隣接するバリエーションは/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 キーがコマンドライン引数に含まれないようにできます。
エンドポイントリファレンス
このスキルで使用する Shop.app の全エンドポイント(メソッド、パス、パラメーター、説明)については、reference/endpoints.md を参照してください。
使用例
- 購入前の市場概況の確認:
/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はフラットな key=value ペアではなく、JSON オブジェクトです。 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 対応