热搜词查询工具
我每天早晨打开电脑的热搜第一件事,不是词查看邮件,而是询工打开微博热搜榜。这习惯维持了三年多,热搜直到上周我突然意识到一个问题——我根本记不住昨天热搜上出现过什么。词查一条都记不住。询工那些“爆”和“热”的热搜红色标签,像潮水一样涌来又退去,词查留下空荡荡的询工沙滩。
于是热搜我开始琢磨,能不能做个工具,词查把这些热搜词存下来,询工按周、热搜按月做个统计。词查说白了,询工就是给热搜写日记。这个念头冒出来的时候,我正盯着屏幕上一条关于某明星吃火锅的热搜,底下评论数万,讨论的却是另一件事。这种错位感让我觉得,热搜本身已经成了一个独立于真实世界的文本宇宙。
动手写代码是在一个周末的下午。技术栈没什么特别的,Python加个简单的爬虫框架,数据存进SQLite。难点不在抓取——微博的接口虽然反爬严格,但总有绕过去的办法——真正的麻烦在于定义“热搜”本身。是看排名?看热度值?还是看持续时间?同一时间点,PC端和手机端的热搜榜能差出20%的内容。我索性全抓下来,排名、热度、时间戳,连同当时的日期星期几,一股脑塞进数据库。
头三天数据量少得可怜,每天抓取12次,每次50条,一天也就600条记录。但一周之后,有意思的现象出现了。周一的娱乐新闻占比明显高于周末,而周三下午两三点左右,社会类话题会集中冒头——我猜是媒体编辑们午休结束开始发稿了。这些规律藏在时间戳里,如果不做工具,光靠肉眼刷热搜,根本发现不了。
真正让我惊喜的,是第七天早上抓到的数据。那天凌晨三点有个词条突然冲上榜首,持续了大概四十分钟就被撤下。单看这个事件本身,它已经消失在信息洪流里了。但我数据库里那几行记录,清清楚楚地记着它出现和消失的每一个时间点。那一刻我突然觉得,自己像个数字考古学家,在挖别人看不见的层积岩。
工具本身很简单,一个网页,左边是日期选择器,右边是词条列表,点开能看到当天的热度曲线。我给它起了个名字叫“热搜化石层”。不夸张地说,这个工具改变了我看新闻的方式。以前我刷热搜是被动接收,现在我会想:这个词条为什么在这个时间点出现?它背后有没有推手?它的生命周期会不会太短了?
后来我把这个工具分享给两个朋友,一个做公关,一个读社会学。公关朋友说这玩意儿能帮她复盘竞品的传播节奏,社会学朋友则对词条在不同时段的“存活率”数据爱不释手。我倒是没想那么多,就是觉得,每天那么多人在热搜上吵来吵去,可没几个人记得住三天前大家在吵什么。这个工具像一面镜子,照出来的不是真相,而是我们集体注意力的形状——短促、易变、充满随机性。
现在我的爬虫还在跑着,每天固定抓取12次。数据库已经攒了快两万条记录了。有时候晚上闲着,我会随机选一个日期,看看那天大家在关注什么。去年某天晚上十点,热搜里有一条“某地晚霞”,热度值不高,但持续了整整六个小时。点开一看,原来那天当地下了一场罕见的暴雨,雨后出现了双彩虹。这条热搜没引起什么大讨论,就那么静静地待着,像一块不起眼的鹅卵石。可我觉得,它比那些动辄几亿阅读的明星八卦,更能说明那一天真实发生过什么。