芝加哥艺术学院的开放API里,藏着一个artwork字段,叫has_not_been_viewed_much。它是个布尔值,只答“是”或“否”,判断的不是这件作品画得好不好,而是——有没有人点开看过。官方文档给出的说明相当克制:该作品“在网站上没有被访问很多次”。到底多少次算“没有很多”?文档没说。真正的答案,藏在一行几乎没人会去翻的源码里。

200次,是唯一能查到的数字

按照GitHub上的一段源码(commit 1eeb87c,Artwork.php第112到133行),这条规则写得很死:自2010年1月1日起,网站访问次数低于200次,就会被标记为has_not_been_viewed_much: true

一件公开馆藏作品,十几年只被点开不到200次,乍听确实冷门。但这里有一层要提醒的地方:200和2010这两个数字,目前只出现在这一份代码快照里,官方文档从未正式公布过阈值,联网也找不到独立信源证实它眼下仍在生效。也就是说,能确认的只是“某个历史时间点的代码这么写”,不能确认现在的API是不是还按这套规则跑,还是早改了口径。这是所有“读代码代替读文档”式考古的通病——你看到的永远是某一帧,不是正在运行的当下。

官方文档 vs 源码定义 API文档描述 “没有被访问 很多次” 没有给出具体数字 高层级描述,面向所有用户 GitHub源码定义 200 次浏览为界 起算点:2010年1月1日 某一次commit的代码快照

这不影响这次发现的价值,但值得说清楚:引用的是历史快照,不是官方承诺。

博物馆为什么愿意暴露“冷门”

一个博物馆为什么要在公开API里,主动告诉开发者“这件作品没人看”?两种解释都说得通。

善意的一面:这更像给“发现”功能留的接口——前端如果想做一个冷门藏品的浏览入口,后台数据早就备好了,让长期被首页、搜索、算法忽略的作品有机会重新被翻出来。这也是数字策展常提的初衷:馆藏不该只靠点击排名决定谁被看见。

现实的一面:这也可能只是运营分析的副产品——原本是内部用来筛选“该重新营销”的作品,顺手写进了对外API,没经过太多产品设计。目前没有证据表明芝加哥艺术学院官网前台真做了一个“冷门专区”,这条字段更像被暴露出来、却没被真正用起来的功能。

用点击量定义冷门,可能造出更冷的循环

更值得追问的,是这套判断标准本身。用网站点击量定义“冷门”,天然有偏差:一件作品可能常年在展厅里被无数游客驻足,却因为没人上官网搜索它,而被系统判成“没怎么被看过”。线下参观、学术引用、策展人反复借展——这些更能说明作品价值的信号,压根不在这套算法的考虑范围里。

白居易写“养在深闺人未识”,说的是美人藏得深、无人识。但美人不知道自己被藏起来,作品的处境可能更糟:一旦贴上has_not_been_viewed_much,如果前端真拿这个字段做推荐排序或搜索加权,冷门作品大概率会被进一步降权、更少出现在首页和搜索结果里——点击只会更少,标签只会更稳。

  • 风险.如果这个字段被用于推荐或搜索降权,冷门标签可能变成越冷越难被看见的自证循环。
自我实现的冷门循环 点击 不到200次 标记为 “冷门” 推荐/搜索 更少露出 点击更少 标签更稳 前提:字段被前端实际用于推荐或排序
点击定义冷门,冷门便自证为真

原文作者的建议很朴素:去翻一翻这些被标记为冷门的作品吧。这话我认同,但想加一句提醒:比起翻这份名单本身,更值得盯的是芝加哥艺术学院会不会真把这个字段用起来——做成一个能点进去的“冷门角落”,而不是让它继续躺在API文档的角落里,自己也没什么人看。