Shopify 製品スクレイパー

ストアまるごとを、
バリエーション単位で

Shopify ストアのリンク - ドメインでも、単一のコレクションでも - を渡すと、カタログが行データで返ります。製品 id、タイトル、handle、説明、ベンダー、タイプ、タグ、価格、sku、在庫可否、そしてバリエーション自体。さらにタイムスタンプと、ストア自身のバリエーション・画像・オプションのデータも。22列、ストアの公開製品フィードから読み取ります。

初回のみ500行無料以降は1行 $0.00222列CSV · XLSX · JSON
使い方

ストアのリンクを入れると、
そのカタログが出る

入力は製品ではなくストアです - 必要なストアやコレクションを指定すると、ジョブがそれぞれの公開内容を読み取ります。

  1. ステップ 1プラットフォームにサインインします。
  2. ステップ 2Shopify 製品スクレイパーを開きます。
  3. ステップ 3Shopify サイトへのリンクを1行に1件ずつ貼り付けます - ストアのドメインでも、コレクション URL でも構いません。または CSV、XLSX、TXT、Parquet ファイルをアップロードします。
  4. ステップ 4クエリごとの上限を設定するか、ゼロにしてすべて取得します。
  5. ステップ 5出力形式を選びます。
  6. ステップ 6Get Data をクリックします。

1バリエーションにつき1行で、各行には取得元のクエリが付きます - 複数のストアにまたがる実行でも、入力リストと突き合わせられます。

チームが使う理由

1行は
1つのバリエーション

サイズも色も、それぞれ独立した1行に

何かを数える前に、これだけは知っておいてください。サイズと色の組み合わせが17ある製品は17行になります。id、タイトル、handle、説明は繰り返され、skuvariant だけが変わります。行はバリエーションです - 製品として扱えば、カタログを何倍にも数え過ぎることになります。

ストアの製品モデルを、そのまま

各行はページから読み取るのではなくストアの公開製品フィードから来るため、エクスポートは Shopify 自身の形を保ちます。本物のタイムスタンプ、handle、ベンダーと製品タイプ、そして variantsimagesoptions の完全な構造が、平坦化されずに JSON のまま渡されます。

本当に並べ替えられる日付

published_atcreated_atupdated_at は UTC オフセット付きの ISO 8601 タイムスタンプで届きます。カタログのエクスポートとしては珍しいので明記しておきます - 表示用フォーマットを解読する必要はなく、素直に並べ替えるだけで、そのストアが最近何を追加し何に手を入れたかが分かります。

取得できる内容

22の列、
1バリエーションにつき1行

各行はストアが公開しているとおりの購入可能なバリエーションです。その製品が何か、そのサイズや色がいくらか、購入できるか、そして Shopify がその背後に持つ構造化データ。

下の列一覧は実際の実行エクスポートのヘッダー行であり、プラットフォームが公開している一覧でもあります。両者は完全に一致します。パーサーを書く前に、その下の注記をお読みください - このうち3列は単純な値ではなく JSON を保持しており、いま見ている行は製品ではなくバリエーションです。

データ辞書

22の列、
エクスポート順

エクスポートのヘッダー行を順序どおりに、プラットフォームが公開する列一覧と照合したものです。値の形が実際に観測されている項目についてはそれを記し、そうでない項目については何のための列かを述べるにとどめます。

query
送信したストアまたはコレクションのリンク。そこから生成された各行に繰り返し入ります - 複数のストアにまたがる実行でも、入力リストと突き合わせられます。
id
ストアの製品 id。製品単位のため同じ製品のすべてのバリエーションで繰り返されます。だからこそ、行ではなく製品がほしいときにグルーピングに使う列です。
title
製品タイトル。製品単位なので、その製品のバリエーション全体で繰り返されます。
handle
製品の URL スラッグ - 製品ページアドレスの末尾部分で、タイトルが書き換えられても変わらない安定したキーです。
body_html
ストアが公開しているとおりの製品説明。マークアップも含みます。
published_at
その製品がストアフロントに公開された日時。UTC オフセット付きの ISO 8601 タイムスタンプです。
created_at
製品レコードが作成された日時。同じ ISO 8601 形式です。
updated_at
最後に変更された日時。同じ ISO 8601 形式です。ストアが何に手を入れているかを知りたいときに並べ替える列です。
vendor
ストアがその製品を分類しているベンダー。第三者ではなく、ストア自身のブランドであることも多くあります。
product_type
ストアが分類している製品タイプ。
tags
製品のタグ。リストではなく、カンマ区切りの1つの文字列として入ります。
variants
その製品のバリエーション構造の全体を、1つのセルに JSON として格納したもの。ほかのバリエーションが必要なら解析してください。いまいる行は、すでにそのうちの1つです。
images
製品の画像レコード。同じく1つのセルに JSON として格納されます。
options
オプションの定義 - ストアがサイズ・色・素材といった軸をどう呼び、それぞれどの値を許容するか - これも JSON です。
price
このバリエーションの価格。小数2桁のテキストで、通貨記号は付きません。比較や合計の前に変換してください。
compare_at_price
ストアが設定している場合の参考価格。これが入っていること自体が、そのバリエーションがセール中である印になります。
currency
価格が表示されている通貨。
sku
このバリエーションに対するストアの在庫コード。このエクスポートで行ごとのキーに最も近いものです。
available
このバリエーションを購入できるかどうか。小文字の yes または no で入ります。
variant
バリエーションそのもの。ストアの表記どおりで、色とサイズのようにオプション値をつないだ形です。
url
製品ページへのリンク。製品単位なので、その製品のバリエーション全体で繰り返されます。
image
製品画像へのリンクで、ファイルの最後の列です。

これに対してコードを書く前に知っておくべきことが2つあります。1つ目、1行は製品ではなくバリエーションですidtitlehandlebody_htmlurlimage はファイル全体で繰り返され、skuvariant だけが変わります。製品がほしいときは id でグルーピングし、行を数えるのは本当にバリエーションがほしいときだけにしてください。2つ目、variantsimagesoptions はそれぞれ1つのセルに JSON を保持します。表計算ソフトでは長い文字列として表示されるため、パーサー側ではカンマで分割するのではなくデコードする必要があります。それ以外はすべて素のテキストで、価格も通貨記号を含みません。

実行の設定

表計算ソフトではなく、
ジョブ側で設定

ストアリンクの一覧と上限です。実質的な制約は1つだけ、サイトが Shopify で作られていること - これはストアフロント自身の公開製品フィードを読みます。

ストアのドメイン コレクション URL 1行に1件 クエリごとの上限 ゼロですべて Shopify サイトであること CSV アップロード XLSX アップロード TXT アップロード Parquet アップロード
よくある使い方

ここで最も多く
実行される 3 つの仕事。

ストアのカタログデータを、チームが実際に抱えている問いに答えるためにどう使っているかの例をいくつか。

競合

実際に在庫があるものを見る

バリエーションごとに独立した行があり、在庫可否もそれぞれ持つため、そのストアがどのサイズや色を売り切ったかまで読めます。どの製品を掲載しているかだけではありません。何が売れているかの手がかりとしては、製品ページよりはるかに優れています。

マーチャンダイジング
料金

セール対象をまとめて洗い出す

参考価格が入っている行だけに絞れば、そのストアの値引きの全体像が一度で手に入ります。どのライン、どのバリエーション、どれくらいの幅か。毎週繰り返せば、競合の販促サイクルがはっきり見えてきます。

料金
リサーチ

ストアが何に手を入れてきたかを見張る

更新タイムスタンプで並べ替えると、直近の動きが自然と浮かび上がります。新規投入、書き直された説明、静かな価格変更。隣の作成日と公開日が、本当に新しい製品と、古い製品の手直しとを分けてくれます。

戦略
料金

実際に取得した行の
分だけお支払い。

サブスクリプションも、最低利用額も、毎月の請求もありません。最初の500行は当社負担 - その後は従量課金で、ここにある他のスクレイパーと同じ均一料金です。

無料枠

500行無料 - $0

新規アカウントごとに初回のみ。クレジットカード不要。クエリごとの上限、ファイルアップロード、すべてのエクスポート形式を含みます。

ずっと $0
従量課金

無料枠の後は1行 $0.002

1,000バリエーションあたり約 $2。1つの製品が十数行になり得ることは覚えておく価値があります - 事前見積もりが実行開始前に行数とクレジット費用を表示します。

一番人気
大量利用

カスタム · 大量利用

継続的なモニタリングや非常に大規模なカタログ取得向けに、ボリューム料金、専用ワーカー、SLA をご用意します。ご希望の規模をお知らせいただければお見積もりします。

ご相談ください
初回の有料実行が10%オフ。お支払い時にコード LIVESCRAPER10 をご利用ください。
登録する
一緒に使うと便利

ストアフロントと、
その上で動くもの

法律面について

Shopify ストア
スクレイピングするのは合法ですか。

短い答え: 公開カタログについてははい - そしてこのエクスポートに顧客・注文・在庫のデータは含まれません。

ここにある項目はすべて、Shopify のストアフロントが誰にでも読めるよう公開している製品フィードから来ます。ストア自身のページや他所での掲載を埋めているのと同じデータです。タイトル、説明、価格、バリエーション、画像は設計上公開されています。公開されたカタログデータを収集することは長く定着した実務であり、ここではログインもカートも決済も加盟店管理画面も一切扱いません。

この出力に個人データは一切ありません。製品テーブルです。顧客名も、注文も、在庫数もありません。いずれも公開フィードにないからです。在庫可否の列が示すのはそのバリエーションを購入できるかどうかであり、あと何個残っているかとは別物です。そしてこのエクスポートには後者を知る手段がありません。

Shopify の規約と各加盟店自身の規約は自動アクセスを制限している場合があるため、これは法律の問題であると同時に規約の問題でもあります - そのストアと関係がある場合は、内容をご確認ください。当社はデータ層でサードパーティのトラッカーを一切実行せず、エクスポートは30日後に自動削除されます。

livescraper.app · 方針
公開製品フィードのみ
ログインなし、加盟店管理画面なし
注文・顧客データなし
在庫数なし
エクスポートは自動削除(30日)
規模を広げる前に加盟店自身の規約をご確認ください。
よくある質問

登録前によく
寄せられる質問。

最もよくいただく質問です。ほかにご不明な点は お問い合わせください - 回答を書いているのはボットではなく人間です。

Shopify ストアはどうやってスクレイピングしますか。+
Shopify 製品スクレイパーを使います:
  1. プラットフォームにサインインします。
  2. Shopify 製品スクレイパーを開きます。
  3. Shopify サイトへのリンクを1行に1件ずつ貼り付けます - ストアのドメインでも、コレクション URL でも構いません。または CSV、XLSX、TXT、Parquet ファイルをアップロードします。
  4. クエリごとの上限を設定するか、ゼロにしてすべて取得します。
  5. 出力形式を選びます。
  6. Get Data をクリックします。
1行は製品ですか、バリエーションですか。+
バリエーションです。サイズと色の組み合わせが17ある製品は17行になり、id、タイトル、handle、説明は繰り返され、sku とバリエーションだけが変わります。製品がほしいときは id でグルーピングし、行を数えるのは本当にバリエーションがほしいときだけにしてください。
どのオンラインショップでも動きますか。+
Shopify で作られたストアだけです。これはストアフロント自身の公開製品フィードを読むため、別の基盤で動いているサイトには読むものがありません。それがこのスクレイパーの唯一の実質的な制約で、長い一覧をキューに入れる前に確認しておく価値があります。
ストア全体ではなくコレクションを指定できますか。+
はい。ストアのドメインならカタログを、コレクション URL ならそのセクションだけを取得します。どちらも1行に1リンクです。クエリ列には送信したほうがそのまま入るため、ストア全体と単一コレクションを混ぜた実行でも入力と突き合わせられます。
variants、images、options の列は何ですか。+
ストアの構造化データを平坦化せず、1つのセルに JSON として通します。表計算ソフトでは長い文字列として表示されるので、中身が必要ならパーサーでデコードしてください。そして、いまいる行がすでにバリエーションの1つであることもお忘れなく。
日付はどの形式ですか。+
公開・作成・更新のいずれの列も、UTC オフセット付きの ISO 8601 タイムスタンプです。つまり解読すべき表示用フォーマットはなく、更新列で並べ替えれば、そのストアが直近何に取り組んでいたかが分かります。
在庫数は取得できますか。+
いいえ。在庫可否の列が示すのは、そのバリエーションを購入できるかどうかを小文字の yes または no で表したもので、あと何個残っているかとは別物です。数量は公開フィードに含まれないため、どのエクスポートでも提供できません。
料金はいくらですか。+
最初の500行は初回のみ無料で、クレジットカードは不要です。その後は1行 $0.002 - 1,000バリエーションあたり約 $2 - で、プラットフォーム上の他のスクレイパーと同じ均一料金です。1つの製品が多数の行になり得るため、開始前に件数を示す見積もりはここでは特に読む価値があります。

最初の500行は、
当社のおごり

新規アカウントごとに初回のみ500行無料 - 有効期限はありません。その後は1行 $0.002 の従量課金で、お客様が決めるまでカード情報の登録は不要です。

即時有効 · カード不要

Shopify ストアのカタログを大規模に取得する

Livescraper の Shopify 製品スクレイパーは、ストアのリンクをカタログのテーブルに変えます。Shopify サイトへのリンクを1行に1件貼り付けるか - ストア全体ならドメイン、1セクションならコレクション URL - CSV、XLSX、TXT、Parquet ファイルとしてアップロードし、クエリごとの行数に上限を設けて、結果を整った CSV、Excel、JSON ファイルとしてダウンロードします。

各行は購入可能なバリエーションです。製品 id、タイトル、handle、説明、ベンダーと製品タイプ、タグ、価格と参考価格、sku、購入可否、そしてバリエーションの表記自体。さらに公開・作成・更新のタイムスタンプと、ストアの variants・images・options のデータ。各行はレンダリング済みページではなくストアフロントの公開製品フィードから来るため、エクスポートは平坦化された近似ではなく Shopify 自身の構造を保ちます。

マーチャンダイジングのチームはバリエーション単位で在庫可否を読み、そのストアが実際にどのサイズや色を売り切ったかを見ます。プライシングのチームは参考価格が入っている行に絞り、競合の値引きの全体像を一度で把握します。戦略チームは更新タイムスタンプで並べ替えてストアが何に手を入れてきたかを見て、作成日と公開日が新規投入と手直しとを分けます。

ジョブを計画する前に、実務的な注意を2つ。1行は製品ではなくバリエーションなので、数百製品のカタログでも数千行になり得ます - 製品がほしいときは製品 id でグルーピングしてください。そして variants、images、options の各列は1つのセルに JSON を保持するため、カンマで分割せずデコードしてください。無料で始められます - 最初の500行は費用もクレジットカードも不要で、その後は1行 $0.002 の均一料金です。