Kansoku
English日本語简体中文

本页由英文原文翻译,尚未经母语者校对。以英文版为准。 阅读英文原文

全球价格调查

不是行情价。
是哪家公司、卖多少钱。

现在,这个商品,哪家企业在以多少钱销售 —— 按国家,附上企业名、商品网址、读取时刻与所用汇率。请求会经由你指定国家的服务器发出,因为同一个页面,从哪里打开,显示的价格就不一样。

阅读实测案例我们采集什么

  • 从你指定国家的地址发出请求
  • 绝不使用消费者的线路
  • robots.txt 由代码强制执行,不是写在条款里
哪家公司在卖,卖多少钱

示例 — 监测中的一个商品,从三个国家读取

销售方 · 挂牌价 · 与自家的差距

  • JP零售商A — 东京¥12,800自家价格
  • US零售商B — 纽约¥14,600+14.1%
  • DE零售商C — 柏林¥11,900−7.0%
发布前的检查31 / 31 通过
这个数字的背后卖家 · 商品网址 · 读取时刻 · 汇率及其公布日期

五个理由

不是 AI 不肯给。是它够不到

这些都不是换个提问方式就能补上的差距,而是 AI 这套机制本身的性质。

  1. 01

    返回的是「行情」,不是「卖家」

    问多少钱,得到的是一个代表市场的数字。拿着它没法行动。采购、定价、出口判断需要的是哪家公司、多少钱、在哪个页面,而那是与 AI 正在回答的问题不同的问题。

  2. 02

    只能看到自己所在的国家

    页面会根据请求来自哪里,改变价格、货币和在售状态。从东京问,就只返回东京的样子。不存在能让它「从圣保罗看一眼」的提示词。

  3. 03

    不说这个数字从哪来

    我们实测时,AI 给出的两个数字都是正确的值:一个是回收价,另一个是市场指数。回答里没有任何地方区分它们,而这个差别让正负号翻转了。

  4. 04

    它没有「昨天」

    页面昨天显示了什么,没有人保存,模型也就无从回忆。昨天到今天的变化,事后买不到。只有当时有人在记录,它才存在。

  5. 05

    每次的答案都不一样

    同一个问题不会返回同样的答案。作为摘要没问题,但作为要按月并排比较的数列,就用不了。

这不是对 AI 的批评,而是对它用途的说明。读取特定的页面、从特定的国家、在特定的时刻,并留下记录 —— 那是另一件工作。

两个入口,一个平台

一个替你读页面,另一个把浏览器交给你。

绝大多数工作只需要前者。后者是为前者够不到的页面而存在的。

Web Data API

POST /v1/extract

传入网址和你想要的形状,返回结构化数据。

你描述要从页面上取什么。我们从你指定国家的地址获取,按从便宜到贵的顺序运行各层,并连同「如何得到」的记录一起返回带类型的数据。

  • 三层(css / structured_data / llm)。收费的那层不主动选就不会运行
  • 列表按行返回,缺失的字段不会让整列错位
  • 每一行都带有卖家、网址、读取时刻、汇率及其公布日期
  • 不含税价在采集时一次性确定

面向有规模的监测 —— 商品目录、上架列表、搜索结果、价格。

Browser API

POST /v1/sessions

在你选择的国家里,一个真实的浏览器。

一个可操作的渲染会话:跳转、等待、点击、滚动、截图。用于由 JavaScript 构建的页面、藏在同意流程之后的页面,以及必须「按当地访客看到的样子」确认的页面。

  • JavaScript 渲染,等待条件可指定
  • 截图与渲染后的 DOM,作为可取回的成果物保存
  • 会话存续期间,地址保持不变
  • 间隔与 robots 规则同数据 API 完全一致,没有例外

需要证据时,以及其他手段读不到的页面。

两个入口共享一把密钥、一份账单、一条审计轨迹。请先从数据 API 开始。只有当页面用其他任何方式都不交出内容时,才需要伸手去拿浏览器。

为什么 ChatGPT、Claude、Gemini 做不到

AI 返回的是「行情」。你需要的是卖家、金额和链接。

2026年8月20日,我们向对话式AI询问同一商品在日美两地的价格,并在同一天实测了同样的商品。

提问

这个型号在日本和美国分别卖多少?

AI的回答

两个市场大致持平。

同日、同等条件的实测

美国市场比日本高出 17%。

AI给出的两个数字都是正确的值。一个是回收价,另一个是市场指数,而回答里没有任何地方说明这个区别。价差的正负号会翻转,整批库存的定价也随之改变。

一行承载什么

说不出出处的价格,在会议上守不住。

返回的每一行都带有「如何得到」的记录。它不是另一个接口,也无法关闭。

price_ex_tax_jpy
12,800
seller
页面上公布的卖家原样
url
读取的商品页面
retrieved_at
2026-08-21T02:20:04.756Z
fx_rate / fx_published_on
所用汇率,以及该汇率本身的公布日期
level / attempts
产出该值的层,以及尝试过的所有层

不含税价在采集时一次性确定,比较只读那一列。把含税价与不含税价相减的结果是:某份报告写着「香港便宜 12.9%」,而真实差距是 4.3%。

每天早上会到的

不需要你去查。它已经跑完了。

你到公司的时候,桌上已经有五样东西。

01今天自家的位置按商品,与各市场的差距,税制统一后
02昨天到今天的变化没有人保存,所以事后买不到
03消失的商品最接近「有东西卖掉了」的公开信号
04谁在卖销售方名称、挂牌价、链接。不是平均值
05每个数字的出处卖家、网址、读取时刻、汇率及其公布日期

查看在真实项目中测量的结果

如何读一个页面

先用便宜的层。贵的那层可以不用。

各层按你列出的顺序执行,后一层只填补前面留空的部分。

  1. 01css读取你提供的选择器无费用
  2. 02structured_data读取站点已经公布的 JSON-LD 与 OpenGraph无费用
  3. 03llm把页面描述给模型

传入 ["css", "structured_data"] 即可保证不调用模型。绝大多数商品页根本不需要 —— 这就是监测量增加六倍而费用不到两倍的原因。

闸门

数字离开系统之前,要通过 31 项检查。

每一项检查的存在,都是因为它真的抓到过东西。以下每一个都没有报错,却生成了看起来合理的数字。

  • 把周边配件当成商品本体计数造出了 877 倍的价差
  • 型号末尾的一个字符被悄悄丢掉把价格完全不同的高配与标准款当成了同一个商品
  • 从列表页消失一次就判为售出报告 9.3 小时卖出 188 只表;其实只是排序变了

当检查在正确的数据上失败时,我们修检查,而不是放宽它。实际上有三项检查曾误判正常数据,三项都是修正而非关闭。

没取到,还是本来就没有

读取失败的那天早上,朴素的做法会这样报告 —— 「竞争对手的库存一夜之间全部售罄」。

在数据里,取数失败和全部售罄,形状完全一样。都是0条。而这是会让人真的采取行动的数字。

直接输出的话

对方改版了网站,我们的读取失效,返回0条。与昨天的差异变成「全部下架」。原因在我们这边,报告却成了对方市场的事。

实际的做法

先确认每个来源今天是否真的作答,未作答来源的商品不参与消失判定 —— 不算缺席,根本不计入。而且只消失一次不算成交:排序变了、分页变了就消失,是每天都在发生的事。

拒绝会被记录为拒绝。403 或 429 以 HTTP 状态返回,绝不会变成「内容为空的成功」。空结果会被读成「那里什么都没有」,让人去怀疑选择器 —— 而真正的信息是「请放慢速度」。

从哪里读取

页面会因为「谁在看」而改变样貌。

货币、在售状态、排序、同意横幅,以及AI是否提到你的名字 —— 从错误的国家都观测不到。

逐请求

由你指定国家

每个请求都可以指定「从哪个国家读取」,响应中会记录实际使用的国家。同一个页面可以在一次运行中从多个市场读取,并排比较。

克制

不用你要求,间隔也会被拉开

指向同一域名的请求,无论你发得多快都会被拉开间隔。robots.txt 会被获取并遵守,包括 crawl-delay。被禁止的路径不会尝试获取,直接拒绝。没有可以关掉它的设置,客服也无法为你关掉。

拒绝

拒绝会被记录为拒绝

403 或 429 作为 HTTP 状态码返回,绝不会变成「内容为空的成功」。空结果读起来像「那里什么都没有」,会让你去怀疑自己的选择器,而实际的信息是「慢一点」。

我们拒绝做的

以下每一条都不存在于代码中,而不是写在方针里劝阻。

需要其中任何一条的客户,我们会拒绝。

  • 不伪装指纹 —— 不掩饰客户端的真实身份
  • 不绕过验证码 —— 验证码本身就是一个答复,而这个答复是「不」
  • 不绕过登录 —— 只读取无账号访客能看到的内容
  • 不超过对方声明的限制 —— 轮换地址规避速率限制是规避,不是容量
  • 不从所读取的页面采集个人信息

除了原则,还有生意上的理由。一旦被某个来源拒绝,就再也读不回来了。 损失的不只是我们,还有每一位需要那个来源的客户。利益与伦理指向同一个方向。

同一台仪器

四个必须从当地才能回答的问题。

四者的机制完全相同。改变的只有来源清单。

01

价格与在售

自家库存今天早上在各个市场处于什么位置,昨天到今天变了什么,以及哪条商品在何时消失。

02

AI 的回答里怎么写你

对话式AI的答案因国家和语言而异。是否被提到、被怎样描述,只有从那个市场内部提问才能知道。

03

品牌保护

另一个国家的消费者实际看到的仿冒商品、非授权转售与被劫持的广告。

04

展示与合规的证据

在哪个国家、哪一天、页面上显示了什么 —— 带着能作为证据而非主张使用的记录。

我们还没有定价。

我们还没有卖给足够多的客户,不知道它值多少钱,而为了填满表格编出来的数字,日后是要收回的。最早的客户参与定价,并保有该价格。

阅读实测案例阅读采集方针