~/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 | 可选 | 限制每次运行的请求总数 |
输出示例
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、价格与库存状态。