apify-ecommerce について
ApifyのE-commerce Scraping Toolで商品・価格・レビュー・販売者データを取得するスキルです。商品調査、レビュー分析、販売者の発見に対応し、出力形式も指定できます。
主な機能
- 01商品情報と価格の取得
- 02カスタマーレビューの収集と並べ替え
- 03Google Shopping経由の販売者検索
- 04CSVまたはJSONでのエクスポート
- 05任意のAI商品インサイト生成
活用シーン
- 01競合価格と在庫状況の監視
- 02レビューに繰り返し現れる品質問題の特定
- 03複数店舗にまたがる再販業者の検索
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ apify/ agent-skills --skill apify-ecommerceインストール後、Claude Code で/apify-ecommerceを入力して読み込まれたか確認します。
同梱ファイルreference/scripts/package.jsonreference/scripts/run_actor.js
詳細
Eコマースデータの抽出
Apify の Eコマーススクレイピングツールを使用して、あらゆるEコマースプラットフォームから商品データ、価格、レビュー、販売者情報を抽出します。
前提条件
APIFY_TOKENを含む.envファイル(~/.claude/.envに配置)- Node.js 20.6+(ネイティブの
--env-fileサポート用)
ワークフローの選択
| ユーザーのニーズ | ワークフロー | 最適な用途 |
|---|---|---|
| 価格の追跡、商品の比較 | ワークフロー 1:商品と価格 | 価格モニタリング、MAP コンプライアンス、競合分析。インサイトを得るには AI 要約を追加します。 |
| レビューの分析(センチメントまたは品質) | ワークフロー 2:レビュー | ブランド認知、顧客センチメント、品質問題、不具合のパターン |
| 複数のストアから販売者を検索 | ワークフロー 3:販売者 | 無許可の再販業者、Google Shopping による販売者の発見 |
進捗の追跡
Task Progress:
- [ ] Step 1: Select workflow and determine data source
- [ ] Step 2: Configure Actor input
- [ ] Step 3: Ask user preferences (format, filename)
- [ ] Step 4: Run the extraction script
- [ ] Step 5: Summarize results
ワークフロー 1:商品と価格
用途: 商品データ、価格、在庫状況を抽出します。競合他社の価格を追跡し、MAP 違反を検出し、商品のベンチマークを行い、市場を調査します。
最適な対象: 価格アナリスト、プロダクトマネージャー、市場調査担当者。
入力オプション
| 入力タイプ | フィールド | 説明 |
|---|---|---|
| 商品 URL | detailsUrls | 商品ページへの直接 URL(オブジェクト形式を使用) |
| カテゴリー URL | listingUrls | カテゴリーページまたは検索結果ページの URL |
| キーワード検索 | keyword + marketplaces | 選択したマーケットプレイスでの検索語句 |
例 - 商品 URL
{
"detailsUrls": [
{"url": "https://www.amazon.com/dp/B09V3KXJPB"},
{"url": "https://www.walmart.com/ip/123456789"}
],
"additionalProperties": true
}
例 - キーワード検索
{
"keyword": "Samsung Galaxy S24",
"marketplaces": ["www.amazon.com", "www.walmart.com"],
"additionalProperties": true,
"maxProductResults": 50
}
オプション:AI 要約
AI が生成するインサイトを取得するには、次のフィールドを追加します。
| フィールド | 説明 |
|---|---|
fieldsToAnalyze | 分析するデータ項目:["name", "offers", "brand", "description"] |
customPrompt | カスタム分析指示 |
AI 要約を含む例:
{
"keyword": "robot vacuum",
"marketplaces": ["www.amazon.com"],
"maxProductResults": 50,
"additionalProperties": true,
"fieldsToAnalyze": ["name", "offers", "brand"],
"customPrompt": "Summarize price range and identify top brands"
}
出力フィールド
name- 商品名url- 商品 URLoffers.price- 現在の価格offers.priceCurrency- 通貨コード(販売者の地域によって異なる場合があります)brand.slogan- ブランド名(オブジェクト内にネストされています)image- 商品画像の URLadditionalProperties: trueの場合は、販売者/在庫に関する追加情報
注: 価格は販売者の地域によって異なるため、米国を対象に検索した場合でも、結果の通貨が異なることがあります。
ワークフロー 2:カスタマーレビュー
用途: センチメント分析、ブランド認知のモニタリング、品質問題の検出のためにレビューを抽出します。
最適な対象: ブランドマネージャー、カスタマーエクスペリエンスチーム、QA チーム、プロダクトマネージャー。
入力オプション
| 入力タイプ | フィールド | 説明 |
|---|---|---|
| 商品 URL | reviewListingUrls | レビューを抽出する商品ページ |
| キーワード検索 | keywordReviews + marketplacesReviews | キーワードで商品レビューを検索 |
例 - 商品からレビューを抽出
{
"reviewListingUrls": [
{"url": "https://www.amazon.com/dp/B09V3KXJPB"}
],
"sortReview": "Most recent",
"additionalReviewProperties": true,
"maxReviewResults": 500
}
例 - キーワード検索
{
"keywordReviews": "wireless earbuds",
"marketplacesReviews": ["www.amazon.com"],
"sortReview": "Most recent",
"additionalReviewProperties": true,
"maxReviewResults": 200
}
並べ替えオプション
Most recent- 新しいレビューを先頭に表示(推奨)Most relevant- プラットフォームのデフォルトの関連性順Most helpful- 投票数が最も多いレビューHighest rated- 5つ星のレビューを先頭に表示Lowest rated- 1つ星のレビューを先頭に表示
注:
sortReview: "Lowest rated"オプションは、すべてのマーケットプレイスで一貫して動作するとは限りません。品質分析では、大量のサンプルを収集し、後処理で評価に基づいてフィルタリングしてください。
品質分析のヒント
- 統計的に有意な結果を得るために、
maxReviewResultsを大きく設定します - 繰り返し出現するキーワードを探します:「壊れた」「欠陥」「品質」「返品」
- 並べ替えが期待どおりに機能しない場合は、評価で結果をフィルタリングします
- ベンチマークのために、競合商品と照合します
ワークフロー 3:販売者インテリジェンス
用途: 複数のストアから販売者を検索し、無許可の再販業者を発見し、販売者の選択肢を評価します。
最適な対象: ブランド保護チーム、調達担当者、サプライチェーンマネージャー。
注: このワークフローでは、複数のストアから販売者を見つけるために Google Shopping を使用します。販売者プロフィールへの直接 URL は、確実にサポートされていません。
入力設定
{
"googleShoppingSearchKeyword": "Nike Air Max 90",
"scrapeSellersFromGoogleShopping": true,
"countryCode": "us",
"maxGoogleShoppingSellersPerProduct": 20,
"maxGoogleShoppingResults": 100
}
オプション
| フィールド | 説明 |
|---|---|
googleShoppingSearchKeyword | 検索する商品名 |
scrapeSellersFromGoogleShopping | 出品者を抽出するには true に設定します |
scrapeProductsFromGoogleShopping | 商品の詳細も抽出するには true に設定します |
countryCode | 対象国(例:us、uk、de) |
maxGoogleShoppingSellersPerProduct | 商品あたりの出品者の最大数 |
maxGoogleShoppingResults | 結果の合計上限 |
対応マーケットプレイス
Amazon(20 以上の地域)
www.amazon.com、www.amazon.co.uk、www.amazon.de、www.amazon.fr、www.amazon.it、www.amazon.es、www.amazon.ca、www.amazon.com.au、www.amazon.co.jp、www.amazon.in、www.amazon.com.br、www.amazon.com.mx、www.amazon.nl、www.amazon.pl、www.amazon.se、www.amazon.ae、www.amazon.sa、www.amazon.sg、www.amazon.com.tr、www.amazon.eg
主要な米国の小売業者
www.walmart.com、www.costco.com、www.costco.ca、www.homedepot.com
欧州の小売業者
allegro.pl、allegro.cz、allegro.sk、www.alza.cz、www.alza.sk、www.alza.de、www.alza.at、www.alza.hu、www.kaufland.de、www.kaufland.pl、www.kaufland.cz、www.kaufland.sk、www.kaufland.at、www.kaufland.fr、www.kaufland.it、www.cdiscount.com
IKEA(40 以上の国/言語の組み合わせ)
主要な IKEA 地域サイトすべてに対応し、複数の言語オプションを利用できます。
Google Shopping
複数のストアから出品者を見つける際に使用します。
抽出の実行
ステップ 1:スキルのパスを設定
SKILL_PATH=~/.claude/skills/apify-ecommerce
ステップ 2:スクリプトを実行
簡易回答(チャットに表示):
node --env-file=~/.claude/.env $SKILL_PATH/reference/scripts/run_actor.js \
--actor "apify/e-commerce-scraping-tool" \
--input 'JSON_INPUT'
CSV エクスポート:
node --env-file=~/.claude/.env $SKILL_PATH/reference/scripts/run_actor.js \
--actor "apify/e-commerce-scraping-tool" \
--input 'JSON_INPUT' \
--output YYYY-MM-DD_filename.csv \
--format csv
JSON エクスポート:
node --env-file=~/.claude/.env $SKILL_PATH/reference/scripts/run_actor.js \
--actor "apify/e-commerce-scraping-tool" \
--input 'JSON_INPUT' \
--output YYYY-MM-DD_filename.json \
--format json
ステップ 3:結果を要約
以下を報告します:
- 抽出した項目数
- ファイルの場所(エクスポートした場合)
- ワークフローに基づく重要な分析結果:
- 商品: 価格帯、外れ値、MAP 違反
- レビュー: 平均評価、センチメントの傾向、品質上の問題
- 出品者: 出品者数、見つかった未承認の出品者
エラー処理
| エラー | 解決策 |
|---|---|
APIFY_TOKEN not found | ~/.claude/.env に APIFY_TOKEN=your_token が含まれていることを確認します |
Actor not found | Actor ID を確認します:apify/e-commerce-scraping-tool |
Run FAILED | エラー出力にある Apify コンソールのリンクを確認します |
Timeout | maxProductResults の値を減らすか、--timeout を増やします |
No results | URL が有効でアクセス可能であることを確認します |
Invalid marketplace | マーケットプレイスの値が、対応リストと完全に一致していることを確認します |