catding
catding

專業廢文作者、不專業場外交易商 想把LIKE換臺幣、換港幣歡迎點進來 同時為馬特市自動化社交領導品牌(?) 興趣:調查、寫奇怪的文章、抓BUG

热门排行源码解读-20210412

新增了donation boost decay,会依照一般支持次数降低降低一般支持得到的分数
20210316版本可参考前一篇文章
源码位置

在2021-04-12的更新中,热门排行的计算方式有了一项重要变化:文章收到的一般支持数越多,一般支持项目得到的分数就越低,具体请参考最近支持时间的段落。


热门分数由两个部分组成:

  • 阅读时间
  • 最近支持时间

阅读时间

公式大致为3天内的阅读时间/发表至今时间(最多算3天)

另外会依发是否为围炉文章,有不同加成

  • 一天内发表的围炉:6倍
  • 其他:1倍

最近支持时间

分为一般支持matty支持计算,两者取最大值

  • 一般支持:要求是港币支持或100LIKE以上才列入计算
  • matty支持:无支持类型要求

此分数会随时间衰减,公式为decay^最近支持距今小时数

一般支持的decay为0.8,matty支持的decay为0.95

并且在本次更新中,一般支持的分数需要再除以一般支持次数,所以收到的一般支持次数越多,反倒分数越低。

这项调整可以避免持续支持导致霸榜,不过也会让收到较多支持的文章反而排序靠后。

两种分数的结合

公式为:阅读时间分数+(全部文章中最高的阅读时间分数)*最近支持时间分数

支持策略

  • 使用港币1元支持,因为100LIKE>1HKD
  • 不要频繁支持同一篇文章,否则热门分数反倒会下降。
  • 举例来说,一般支持一次当下的分数约为1,一般支持一次三小时后的分数约0.512。而一般支持第二次当下的分数因为要除以2,所以分数会直接掉到0.5。

邪道(?)用法

  • 可对已经收到支持的文章多次支持,降低其热门分数
  • 有谁会塞钱给讨厌的文章降分数阿

修改建议

可考虑在取最近支持时间分数时,把decay^最早一般支持距今小时数/1也纳入。

避免支持1+N次的分数反倒比仅支持1次还要低,算是给个保底。

修改建议=我(还)没想到怎么玩坏的规则

CC BY-NC-ND 2.0 版权声明

喜欢我的文章吗?
别忘了给点支持与赞赏,让我知道创作的路上有你陪伴。

加载中…
加载中…

发布评论