Cookbook·生鲜杂货·carrefour.fr

抓取 Carrefour 生鲜杂货价格和 Drive 库存

从 carrefour.fr 获取货架价、每公斤单价、当前促销,以及某件商品在指定 Drive 是否有货。商品页无需浏览器;搜索页需要。

成功率 92.4% · Aug 2026仅搜索页需要浏览器复杂价格 · 2 积分

基于 Crawlbase 测得

August 2026 成功率 92.4%。11.0% 的成功调用使用了 JavaScript 令牌,这些是搜索页和类目页,它们由客户端渲染。商品页不需要,而且占了大部分流量。

调用

在 Playground 中运行
# Product page, no browser
curl "https://api.crawlbase.com/?token=YOUR_TOKEN&country=FR&url=https%3A%2F%2Fwww.carrefour.fr%2Fp%2Flait-demi-ecreme-carrefour-3270190002185"

# Category page, browser + wait for the grid
curl "https://api.crawlbase.com/?token=YOUR_JS_TOKEN&country=FR&page_wait=2500&ajax_wait=true&url=https%3A%2F%2Fwww.carrefour.fr%2Fr%2Fproduits-laitiers-oeufs%2Flait"

关键参数

参数设置为原因
countryFRcarrefour.fr 会对非法国出口显示同意墙,墙后面的价格块是空的。
javascript商品页:未设置 · 搜索页:JS 令牌商品页带有含价格的 ld+json 块。类目和搜索网格由客户端渲染,需要浏览器。
page_wait / ajax_wait2500 · true使用浏览器时,网格在页面加载后发出的一次请求之后才到达。不等待就会得到空网格。
cookiesstoreId=<drive id>设置你想要其库存和价格的 Drive。不设置则价格为全国价,库存状况为空。

你能得到的字段,来自 ld+json 块

namestring
gtin13string (EAN)
offers.pricenumber
offers.priceCurrencyEUR
unit_pricestring, per kg or L
promotionstring | null
offers.availabilityInStock | OutOfStock
brandstring

会出问题的地方及修复方法

不用浏览器抓取搜索页会失败。 它们返回空网格和一个客户端错误,随后账户会重试。凡是 /r//s?q= 下的页面都请使用 JS 令牌。
门店关闭时 Drive ID 会变化。 保留 Drive 定位页面上的门店列表并每月刷新;失效的 ID 会悄悄回退到全国价格。
EAN 就在页面中。 每件商品都带有其 GTIN,因此与 Leclerc 和 Auchan 的匹配很直接。

定时运行

按 Drive 追踪价格会把商品数乘以门店数。使用 Crawler,每个商品和门店一个任务,并从 Cloud Storage 读取。10,000 件商品跨 20 个 Drive,按每页两个积分计算,每轮需要 400,000 积分。

常见问题

为什么成功率低于其他配方?

不用浏览器抓取搜索页会失败。按本配方的方式抓取商品页,成功率远高于站点整体数字。照着配方做,成功率自然跟上。

我能获取某个特定 Carrefour 门店的价格吗?

可以,把 Drive ID 作为 cookie 传入。定位页面按邮编列出 ID。

站点名称用于标识配方抓取的页面。Crawlbase 与所列任何站点均无关联。请在以下范围内使用配方: 可接受使用政策.数据测自 August 2026,每月更新