shopify-research について
shopify-researchは、Crawloraの正規化JSON APIで公開Shopifyストアを調査するスキルです。任意のストアドメインに対応し、商品、ページ、サイトマップ、検索、推薦を調べられるほか、14ブランド向けの専用エンドポイントも備えています。
主な機能
- 01商品とコレクションの閲覧
- 02商品とページの詳細取得
- 03サイトマップからURLを列挙
- 04予測検索候補の取得
- 05関連商品の推薦取得
- 0614ブランド専用エンドポイント
活用シーン
- 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 対応ストアフロントの商品、コレクション、ページ、サイトマップ、予測検索、商品レコメンデーションを、HTML スクレイピングなしで Crawlora API から正規化された JSON として検索・クロールできます。ドメインを指定すれば、あらゆる Shopify ストアに対応します(Shop.app は対象外です。詳しくは別の shop-app-research スキルをご覧ください)。また、独自の事前設定済みエンドポイントがあり、url が不要な14のブランドストアにも対応しています。Allbirds、Brooklinen、Cole Haan、Everlane、Fashion Nova、Gymshark、J.Crew、Kylie Cosmetics、Oh Polly、Quince、Rothy's、SKIMS、Steve Madden、The Body Shop が対象です。
ツールの範囲とデータフロー
任意で使えるシェルヘルパーは、このスキルが実行を求める唯一のコマンドです。ドキュメントに記載された許可リスト内の Crawlora ルートにのみ GET リクエストを送信します。実行時には CRAWLORA_API_KEY を読み取り、HTTPS 経由で api.crawlora.net に x-api-key ヘッダーとして送信します。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を使うと、1つのコレクションに含まれる商品を確認できます。 - 詳細 —
/shopify/products/{handle}で、1つの商品について完全な詳細を取得します。 - レコメンデーション —
/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 キーがコマンドライン引数に含まれないようにできます。
エンドポイントのリファレンス
このスキルが使用する Shopify のすべてのエンドポイント(メソッド、パス、パラメーター、説明)については、reference/endpoints.md を参照してください。ブランド指定のミラー 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)を渡してください。 - 商品、コレクション、ページの検索には数値 ID ではなく
handleを指定します — まず一覧エンドポイントまたはサイトマップのクロールでハンドルを確認してください。 - 結果が空のページはエラーではなく、空の配列を含む
200を返します — ページネーションを終了するタイミングは配列の長さで判断してください。