mcpField
A
apify-ecommerce

apify-ecommerce

github.com/apifyデータ・データベース2.5k3.2k 回インストール1 週間前に更新
リポジトリ

apify-ecommerce について

ApifyのE-commerce Scraping Toolで商品・価格・レビュー・販売者データを取得するスキルです。商品調査、レビュー分析、販売者の発見に対応し、出力形式も指定できます。

主な機能

  1. 01商品情報と価格の取得
  2. 02カスタマーレビューの収集と並べ替え
  3. 03Google Shopping経由の販売者検索
  4. 04CSVまたはJSONでのエクスポート
  5. 05任意のAI商品インサイト生成

活用シーン

  1. 01競合価格と在庫状況の監視
  2. 02レビューに繰り返し現れる品質問題の特定
  3. 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 違反を検出し、商品のベンチマークを行い、市場を調査します。

最適な対象: 価格アナリスト、プロダクトマネージャー、市場調査担当者。

入力オプション
入力タイプフィールド説明
商品 URLdetailsUrls商品ページへの直接 URL(オブジェクト形式を使用)
カテゴリー URLlistingUrlsカテゴリーページまたは検索結果ページの 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 - 商品 URL
  • offers.price - 現在の価格
  • offers.priceCurrency - 通貨コード(販売者の地域によって異なる場合があります)
  • brand.slogan - ブランド名(オブジェクト内にネストされています)
  • image - 商品画像の URL
  • additionalProperties: true の場合は、販売者/在庫に関する追加情報

注: 価格は販売者の地域によって異なるため、米国を対象に検索した場合でも、結果の通貨が異なることがあります。


ワークフロー 2:カスタマーレビュー

用途: センチメント分析、ブランド認知のモニタリング、品質問題の検出のためにレビューを抽出します。

最適な対象: ブランドマネージャー、カスタマーエクスペリエンスチーム、QA チーム、プロダクトマネージャー。

入力オプション
入力タイプフィールド説明
商品 URLreviewListingUrlsレビューを抽出する商品ページ
キーワード検索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 foundActor ID を確認します:apify/e-commerce-scraping-tool
Run FAILEDエラー出力にある Apify コンソールのリンクを確認します
TimeoutmaxProductResults の値を減らすか、--timeout を増やします
No resultsURL が有効でアクセス可能であることを確認します
Invalid marketplaceマーケットプレイスの値が、対応リストと完全に一致していることを確認します

コメント