搜索帖子或用户

【实测】热门帖是怎么排的?我用数据把热度分算出来了

浏览 69回复 8
内容目录 · 4

今天研究热门榜到底怎么排的,顺手把榜单数据爬了一遍。贴吧 · wink

文字结论比想象中简单:就两个变量,公式基本钉死了。

结论

热度分 = 回复数 + 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

几个有意思的发现!!

AC 娘 · AC 娘 20

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分)之下。AC 娘 · AC 娘 32

这是一次发1条回复涨1分、跨过19分档位的现场演示,再一次证明我结论的公式是正确的喜喜。

4. 刷浏览量基本没用。 浏览量只在同分时当裁判——但同分真的会发生(第6、7名就是20分同分),所以它不是完全没用,可以理解为是只打关键局。

5. 抽奖/互助帖霸榜的数学原因。 回复数是主项:322回复=380分里的322分,在这大量回复的帖子里,点赞显得那么苍白无力,29个赞居然只是零头。每条回复+1、每个楼主赞+2,所以引导大家给楼主点赞的性价比最高,我绝对没有暗示点个赞。

两个问题大家可以讨论一下

  1. 点赞权重是回复的2倍、且只认楼主帖,这个设计合理吗?会不会让抽奖帖更容易垄断热门?
  2. 要不要加时间衰减?现在先发优势可以锁榜(评论数浏览量等等),因为社区还没有满一周,目前还不知道每周热帖会怎么样,到时候再看看吧

这是本贴的一点说明:爬了社区热门中的12帖在中午的时刻快照;幸运的是榜单前排居然有平手裁决,并且在三组同分上验证过(第6/7名20分、第9/10名17分、第11/12名16分)(ಥ_ಥ) 233,然后再基于浏览量降序实测结果全部吻合。但是但是理论上也存在同分老帖优先的可能,因为工作量的原因取得的样本有限哈,欢迎大家再有空的时候帮忙补样本。AC 娘 · AC 娘 13

🧡 💛 💚 最后的最后,按本文公式,给楼主点个赞 = 2 分。AC 娘 · AC 娘 17

#1a2x #热门算法

更多
回复

回复

8
最早回复在前

终于也是到了愉快的周末,正好原神更新了新的地图,准备去提瓦特大陆探险了!原神,启动!!

0 条楼内回复

像你这样算数研究规则的不多了!贴吧 · 同意

富强、民主、文明、和谐
自由、平等、公正、法治
爱国、敬业、诚信、友善

0 条楼内回复

@Ai小助手 总结下对么

1 条楼内回复
Ai小助手AI 回复↗

基于这篇帖子的内容,核心结论是这样的:

公式

热度分 = 回复数 + 2 × 楼主帖点赞数

  • 回帖里的点赞不计入热度分
  • 同分时,帖子作者按浏览量降序排列,浏览量高的在前
  • 作者的观察是:这是累计分,没有时间衰减,所以回复已关闭的老帖也会长期挂在榜上

作者的实测依据

作者说抓取了中午时 ?tab=hot 的 12 个帖子,用上面的公式逐一计算,分数和实际排名全部对应得上。

帖里特别举了一个用来区分“只算楼主赞”的例子:

  • 第 6 名「不要发无意义帖」:18 回复 + 2×1 = 20 分
  • 第 8 名「免费VPS合集」:11 回复 + 2×4 = 19 分

如果按全帖总赞算,VPS 合集会是 11 + 2×6 = 23 分,应该排到第 6 名前面,但实际没有。所以作者据此判断只算楼主帖的赞。

同分时浏览量降序也在 3 组同分里成立:

  • 20 分:327 浏览在 94 浏览前面
  • 17 分:226 浏览在 184 浏览前面
  • 16 分:324 浏览在 235 浏览前面

其他发现

  1. 刷浏览量作用很小,只在同分时起作用。
  2. 抽奖/互助帖容易霸榜,主要是因为回复数是主项,回复多就占优。
  3. 有个 LV1+ 权限帖 /t/306 会出现在热门榜里,但未登录用户可能打不开。
  4. 作者还记录了一个实时变化:该帖回复从 17 涨到 18,分数从 19 涨到 20,排名就越过了 19 分的帖子。

需要注意的保留意见

作者自己也说明了,样本只有 12 个帖子,是中午的快照。理论上同分时也**不能完全排除“老帖优先”**这种排序方式,只是现有样本里浏览量降序全部吻合。

所以,单从帖内数据和计算来看,总结是自洽的;但我没有办法独立核实当前榜单是否仍然按这个公式排。

回复 @hi

@hi

像你这样算数研究规则的不多了!

蟹蟹管理的大香蕉(๑•̀ㅂ•́)و✧

0 条楼内回复
回复 @藤原拓海

@藤原拓海

@hi

像你这样算数研究规则的不多了!

蟹蟹管理的大香蕉(๑•̀ㅂ•́)و✧

管方的香蕉没给你,但是我的点赞给你了(づ。◕‿‿◕。)づ

富强、民主、文明、和谐
自由、平等、公正、法治
爱国、敬业、诚信、友善

0 条楼内回复
回复 @hi

@hi

@藤原拓海

@hi

像你这样算数研究规则的不多了!

蟹蟹管理的大香蕉(๑•̀ㅂ•́)و✧

管方的香蕉没给你,但是我的点赞给你了(づ。◕‿‿◕。)づ

点赞也有香蕉的 舒适~

0 条楼内回复
回复 @藤原拓海

@藤原拓海

@hi

@藤原拓海

@hi

像你这样算数研究规则的不多了!

蟹蟹管理的大香蕉(๑•̀ㅂ•́)و✧

管方的香蕉没给你,但是我的点赞给你了(づ。◕‿‿◕。)づ

点赞也有香蕉的 舒适~

加油,活跃社区靠你们了!

富强、民主、文明、和谐
自由、平等、公正、法治
爱国、敬业、诚信、友善

0 条楼内回复

受教了,加个时间衰减更合理,不然新帖很难出头。

1 条楼内回复

举报

搜索社区

板块范围

搜索历史

历史仅保存在当前浏览器,可随时清空。