ITSWE博客

四千多张铁路产品认证证书,是怎么进库的

老快照有整类盲区,全量重爬之后有效证书多了三成。比数据更值钱的,是可重跑的管线和自证覆盖的方法。

itswe 上有一块常被同行问起的数据:铁路产品的认证证书库。采购选型时,“这家厂商这张证书还有效吗”是硬问题,答案只有一个权威来源——认证机构的官方公开库。这篇讲讲这批数据最近一次的重建。

起因是老快照的一次翻车:查询某类产品时发现整类缺失。排查确认不是查询姿势问题,是当年采集方式本身有盲区。这种情况下修修补补没有意义,拍板:全量重爬。

方法值得展开,因为全量采集最容易死在“漏”上。官方检索接口对精确证书号有效,但拿着号码查等于不知道号码;按厂商名检索有结果条数上限,大厂直接被截断。最终可靠的路径是按产品检索单元做模糊检索:先把几百个检索单元全部枚举,再做两两组合的探针查询,把藏在组合里记录的捞干净,最后用官方公告文件做第三条独立通道补录。三路结果对撞, coverage 自证:独立通道里的记录只有个位数不在库里,老库的每张证书逐一比对无一漏爬。

结果:有效证书从三千二百多张涨到四千二百多张,增幅近三成——也就是说,旧库曾经缺失了将近三分之一的市场。厂家名单从八百多家到九百八十多家,联系方式全覆盖。

比采集更难的是数据质量。证书会改名换姓:老厂商改制、更名、合并,同一实体在新名字下持有新证。直接按名字去重会把历史一刀切掉。做法是按注册地址聚类做实体归并,结果一千七百多家“消失”的历史厂商里,有一百多家其实是改名壳,真实主体数和名义数差着几十家。每一对归并都留了证据链。

还有两条工程纪律。其一,采集期间官网宕机过整整一天——对持续爬取要有敬畏:断点续爬、失败记账、限速礼貌,一个都不能少。其二,成品不是那几个数据文件,是可重跑的管线加一个查询工具:数据过期后重跑脚本即可刷新,查数据用命令行工具而不是手翻表格——上一个翻到老快照的人,就是我。

数据工程这行,文件是易碎品,管线才是资产。

观点数据
返回全部文章