Cookbook·比价·idealo.de

抓取 idealo 五个国家的报价表

idealo.de、.es、.it、.fr 和 .co.uk 上某商品的完整报价列表:商家、价格、运费、送达时间、库存状况。按流量计,这是 Cookbook 中最重的配方。

成功率 97.0% · Aug 202621% 的调用使用浏览器复杂价格 · 2 积分

基于 Crawlbase 测得

August 2026 成功率 97.0%,这是我们服务的最大长尾站点。其中大部分流量通过 Smart AI Proxy 运行;下面的调用是同一请求的 Crawling API 形式。20.5% 的成功调用使用了 JavaScript 令牌;报价表就在 HTML 中,所以其余调用以一半的成本得到了同样的数据。

调用

在 Playground 中运行
# Offer table for one product on idealo.de
curl "https://api.crawlbase.com/?token=YOUR_TOKEN&country=DE&url=https%3A%2F%2Fwww.idealo.de%2Fpreisvergleich%2FOffersOfProduct%2F203251234.html"

# Same product on idealo.es: switch the domain and the exit country together
curl "https://api.crawlbase.com/?token=YOUR_TOKEN&country=ES&url=https%3A%2F%2Fwww.idealo.es%2Fprecios%2F203251234.html"

关键参数

参数设置为原因
country与域名匹配:DEESITFRGBidealo 会把外国出口重定向到它自己的国家站点,结果你在正确的 URL 下拿到错误的报价表。
javascript保持未设置报价行由服务端渲染。使用了浏览器的调用为同一张表付了双倍的价钱。
formathtml暂无专用抓取器。下面的选择器就是使用该配方的账户所读取的。

你能得到的字段,每个报价行

shop_name.productOffers-listItemTitle
price.productOffers-listItemOfferPrice
shipping.productOffers-listItemOfferShippingDetails
delivery_time.productOffers-listItemOfferDeliveryTime
availabilitydata-availability
offer_urla[href] (redirect)

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

报价 URL 是重定向,不是商家 URL。 每一行的链接都经过 idealo 的跟踪重定向。只有在需要商家页面时才用第二次调用跟随它;商家名称和价格已经在该行中。
表格每页最多 50 个报价。 报价更多的商品使用 ?page=。第一页按含运费的价格排序;后续页面保持该顺序。
商品 ID 在不同国家之间不同。 同一商品的德国和西班牙 ID 通常一致;英国 ID 往往不同。有疑问时,通过搜索页用 EAN 解析。

定时运行

这种规模的价格监控应放在 Crawler 中:推送商品 URL 并附带回调,让队列控制请求节奏。

常见问题

idealo 需要 JavaScript 吗?

不需要。报价表就在 HTML 中。将 country 设置为站点所在国家,跳过浏览器。

idealo 的哪些国家站点可用?

已测量德国、西班牙、意大利、法国和英国。奥地利可用 country=AT,但流量太少,无法报告成功率。

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