~/ecommerce/ulta-scraper
Ulta Beauty Scraper — 商品・価格・SKUデータを取得
Ulta Beautyから、カテゴリページ・ブランドページ・セールセクションを含む商品詳細、価格、画像、SKU情報を抽出します。
美容
TypeScriptCrawlee
アメリカ
カテゴリecommerce / 美容
言語TypeScript
スタックTypeScript, Crawlee
マーケットアメリカ
出力クリーンでRAG対応のJSON
主な機能
カテゴリ・商品詳細・ブランド・セールページに対応
価格・商品説明・画像を含む詳細な商品情報
バリアントをグループ化したSKUレベルのデータ抽出
URLからのページタイプ自動検出
高速・安定——ブラウザ不要
関連するSKUを同一商品としてグループ化
活用例
- 美容業界の競合分析 — Ulta対Sephoraの価格比較
- 比較ショッピングプラットフォーム向けの商品カタログ構築
- セール・プロモーションモニタリング
- ブランド発見と市場プレゼンストラッキング
- SKUレベルの在庫モニタリング
入力パラメータ
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
startUrls | array | 必須 | UltaのURL(商品・カテゴリ・ブランド・セールページ) |
proxy | object | 任意 | デフォルトはApifyプロキシ(US)。データセンタープロキシまたはプロキシなしのほうが、レジデンシャルより高速かつ安定することが多いです。 |
maxConcurrency | number | 任意 | 並列リクエスト数の上限 |
maxRequestsPerCrawl | number | 任意 | 実行あたりの総リクエスト数の上限 |
Output Example
1{
2 "source": {
3 "id": "pimprod2046768",
4 "crawlUrl": "https://www.ulta.com/p/luxe-satin-lipstick-pimprod2046768?sku=2624602",
5 "canonicalUrl": "https://www.ulta.com/p/luxe-satin-lipstick-pimprod2046768",
6 "retailer": "ulta",
7 "currency": "USD"
8 },
9 "brand": "ULTA Beauty Collection",
10 "title": "Luxe Satin Lipstick",
11 "description": {
12 "short_desc": "A lipstick with extra comfort. Ulta Beauty Collection's Luxe Satin Lipstick is an ultra-creamy, smooth formula that delivers rich pigment in just one swipe."
13 },
14 "categories": ["Makeup", "Lips", "Lipstick"],
15 "variants": [
16 {
17 "id": "2624603",
18 "sku": "2624603",
19 "options": ["Barely There 300"],
20 "price": { "list": 1200, "listFormatted": "$12.00", "stockStatus": "InStock" },
21 "medias": [
22 { "id": "2624603", "type": "Image", "url": "https://media.ultainc.com/i/ulta/2624603", "alt": "Barely There 300 Luxe Satin Lipstick" }
23 ]
24 }
25 ],
26 "stats": { "rating": 4.2, "reviewCount": 802 }
27}
よくある質問
Ultaのどのページタイプをスクレイピングできますか?
このスクレイパーは商品詳細ページ、カテゴリ一覧ページ、ブランドページ、セール/プロモーションページに対応しています。ページタイプはURLから自動検出されます。
商品バリアントはどのように扱われますか?
バリアント(異なるシェードやサイズ)は、同じ親商品の下にグループ化されます。各バリアントは独自のSKU、価格、在庫状況を持ちます。