抓取 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 中,所以其余调用以一半的成本得到了同样的数据。
调用
# 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"
from crawlbase import CrawlingAPI api = CrawlingAPI({'token': 'YOUR_TOKEN'}) r = api.get('https://www.idealo.de/preisvergleich/OffersOfProduct/203251234.html', {'country': 'DE'}) # offers are rows under .productOffers-listItem; shop, price, shipping, delivery per row
const { CrawlingAPI } = require('crawlbase'); const api = new CrawlingAPI({ token: 'YOUR_TOKEN' }); const r = await api.get('https://www.idealo.de/preisvergleich/OffersOfProduct/203251234.html', { country: 'DE' });
关键参数
| 参数 | 设置为 | 原因 |
|---|---|---|
country | 与域名匹配:DE、ES、IT、FR、GB | idealo 会把外国出口重定向到它自己的国家站点,结果你在正确的 URL 下拿到错误的报价表。 |
javascript | 保持未设置 | 报价行由服务端渲染。使用了浏览器的调用为同一张表付了双倍的价钱。 |
format | html | 暂无专用抓取器。下面的选择器就是使用该配方的账户所读取的。 |
你能得到的字段,每个报价行
shop_name
.productOffers-listItemTitleprice
.productOffers-listItemOfferPriceshipping
.productOffers-listItemOfferShippingDetailsdelivery_time
.productOffers-listItemOfferDeliveryTimeavailability
data-availabilityoffer_url
a[href] (redirect)会出问题的地方及修复方法
报价 URL 是重定向,不是商家 URL。 每一行的链接都经过 idealo 的跟踪重定向。只有在需要商家页面时才用第二次调用跟随它;商家名称和价格已经在该行中。
表格每页最多 50 个报价。 报价更多的商品使用
?page=。第一页按含运费的价格排序;后续页面保持该顺序。商品 ID 在不同国家之间不同。 同一商品的德国和西班牙 ID 通常一致;英国 ID 往往不同。有疑问时,通过搜索页用 EAN 解析。
定时运行
这种规模的价格监控应放在 Crawler 中:推送商品 URL 并附带回调,让队列控制请求节奏。
常见问题
idealo 需要 JavaScript 吗?
不需要。报价表就在 HTML 中。将 country 设置为站点所在国家,跳过浏览器。
idealo 的哪些国家站点可用?
已测量德国、西班牙、意大利、法国和英国。奥地利可用 country=AT,但流量太少,无法报告成功率。
站点名称用于标识配方抓取的页面。Crawlbase 与所列任何站点均无关联。请在以下范围内使用配方: 可接受使用政策.数据测自 August 2026,每月更新