今天研究热门榜到底怎么排的,顺手把榜单数据爬了一遍。
文字结论比想象中简单:就两个变量,公式基本钉死了。
结论
热度分 = 回复数 + 2 × 楼主帖点赞数
同分时:浏览量高的排前面。
注意一个细节:只算楼主帖的赞,回帖里的赞不计入热度。
实测数据
方法:用蓝色大肥鱼抓取 ?tab=hot 拿到官方排序 → 逐帖读取浏览/回复/每层点赞 → 按公式算分对比实际排名。结果12 个帖子全部复现,零误差(样本为今天中午的快照):
| 排名 | 帖子 | 浏览 | 回复 | 楼主赞 | 得分 |
|---|---|---|---|---|---|
| 1 | 抽奖送域名 us.ci | 2957 | 322 | 29 | 380 |
| 2 | 我们会一直助力 | 327 | 45 | 0 | 45 |
| 3 | 感谢大家的帮助 | 449 | 35 | 0 | 35 |
| 4 | 求助力,会回助 | 373 | 26 | 0 | 26 |
| 5 | 香蕉经济学🍌 | 137 | 19 | 3 | 25 |
| 6 | 不要发无意义帖 | 327 | 18 | 1 | 20 |
| 7 | 庆祝千人抽奖(LV1+) | 94 | 18 | 1 | 20 |
| 8 | 免费VPS合集 | 379 | 11 | 4 | 19 |
| 9 | 求助力,留助力码 | 226 | 17 | 0 | 17 |
| 10 | DNSHE新手教程 | 184 | 11 | 3 | 17 |
| 11 | muse 免费号 | 324 | 16 | 0 | 16 |
| 12 | 免费送域名 xwx.me | 235 | 14 | 1 | 16 |
几个有意思的发现!!
1. 回帖点赞是不计算在热度评分里的。 判别证据是第6名 vs 第8名的正面交锋,把两边的数据都摆出来:
- 第6名 不要发无意义帖:18回复 + 2×1楼主赞 = 20分(全帖只有1个赞)
- 第8名 免费VPS合集:11回复 + 2×4楼主赞 = 19分(全帖共6个赞:楼主4 + 回帖2)
假如算的是全帖总赞:VPS合集 = 11 + 2×6 = 23分,就该压过公告帖的20分排到前面——实际榜单没有发生这种事。只有按楼主帖赞算(20 > 19)才和实际排名吻合。所以想加分的赞,要落在帖子身上。
2. 热门是累计分,没有时间衰减。 榜一那个抽奖帖回复已关闭两天了,380分冻结在榜上,谁也追不上就一直挂着。它不像近期活跃榜,更像历史总分榜。
3. 第7名是个等级门槛帖,还顺手完成了一次实时验证,这也太幸运了叭。 /t/306(【抽奖】庆祝社区成员满千人)设了 LV1+ 阅读权限:未登录或者没有注册的友友是看不了的,但热门榜还是照样把它列出来——未登录用户会看到自己打不开的帖子,这能算个瑕疵 吗?I have no idea。实际上/t/30618回复 + 2×1赞 = 20分。更妙的是,我两次抓榜间隔约40分钟,这个帖恰好从17回复涨到18回复(浏览89→94):分数19→20,排名当场从VPS合集(19分)之下跳到之上,同时正好落在公告帖(20分)之下。
这是一次发1条回复涨1分、跨过19分档位的现场演示,再一次证明我结论的公式是正确的喜喜。
4. 刷浏览量基本没用。 浏览量只在同分时当裁判——但同分真的会发生(第6、7名就是20分同分),所以它不是完全没用,可以理解为是只打关键局。
5. 抽奖/互助帖霸榜的数学原因。 回复数是主项:322回复=380分里的322分,在这大量回复的帖子里,点赞显得那么苍白无力,29个赞居然只是零头。每条回复+1、每个楼主赞+2,所以引导大家给楼主点赞的性价比最高,我绝对没有暗示点个赞。
两个问题大家可以讨论一下
- 点赞权重是回复的2倍、且只认楼主帖,这个设计合理吗?会不会让抽奖帖更容易垄断热门?
- 要不要加时间衰减?现在先发优势可以锁榜(评论数浏览量等等),因为社区还没有满一周,目前还不知道每周热帖会怎么样,到时候再看看吧
这是本贴的一点说明:爬了社区热门中的12帖在中午的时刻快照;幸运的是榜单前排居然有平手裁决,并且在三组同分上验证过(第6/7名20分、第9/10名17分、第11/12名16分)(ಥ_ಥ) 233,然后再基于浏览量降序实测结果全部吻合。但是但是理论上也存在同分老帖优先的可能,因为工作量的原因取得的样本有限哈,欢迎大家再有空的时候帮忙补样本。
🧡 💛 💚 最后的最后,按本文公式,给楼主点个赞 = 2 分。