直播间相关
<p>[TOC]</p>
<h1>直播间热度算法</h1>
<table>
<thead>
<tr>
<th style="text-align: left;">子模块</th>
<th style="text-align: left;">描述</th>
<th style="text-align: left;">算法</th>
<th style="text-align: right;">备注</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">-</td>
<td style="text-align: left;">固定基值</td>
<td style="text-align: left;">100点</td>
<td style="text-align: right;">固定参数</td>
</tr>
<tr>
<td style="text-align: left;">at</td>
<td style="text-align: left;">直播时长</td>
<td style="text-align: left;">-1点/分钟</td>
<td style="text-align: right;"></td>
</tr>
<tr>
<td style="text-align: left;">enter</td>
<td style="text-align: left;">进场人次</td>
<td style="text-align: left;">+2点/1人, max=500点, 即时生效</td>
<td style="text-align: right;"><em>可以刷</em></td>
</tr>
<tr>
<td style="text-align: left;">sit</td>
<td style="text-align: left;">上麦人次</td>
<td style="text-align: left;">+2点/1人,即时生效</td>
<td style="text-align: right;"><em>可以刷</em></td>
</tr>
<tr>
<td style="text-align: left;">gift</td>
<td style="text-align: left;">房间消费</td>
<td style="text-align: left;">max((coin/100)点/次,1),即时生效</td>
<td style="text-align: right;">买礼物,福袋,大转盘</td>
</tr>
<tr>
<td style="text-align: left;">game</td>
<td style="text-align: left;">房间游戏</td>
<td style="text-align: left;">+10点/次,max=300点,即时生效</td>
<td style="text-align: right;">大轮盘</td>
</tr>
<tr>
<td style="text-align: left;">online</td>
<td style="text-align: left;">房间人数</td>
<td style="text-align: left;">+1点/2人/1分钟,max=320点</td>
<td style="text-align: right;">阶梯参数</td>
</tr>
</tbody>
</table>
<p><strong>补充:</strong></p>
<ol>
<li>每间隔60秒根据上述规则重新计算一次热度.</li>
<li>热度补偿: 当直播时长的分钟数 > 当前热度值+上一次的补偿值 时, 进行补偿= 当直播时长的分钟数 - 当前热度值.</li>
</ol>
<p><strong>产品文档:</strong></p>
<pre><code>房间热度算法
1. 房间内人上麦 热度+2
2. 有人进房间 热度+2
3. 房间内人内送礼物 热度值 然后随机 1到礼物价值/100 中的一个
4. 房间内玩儿游戏 一把+10 最高300
5. 创建房间时 直接生成100热度
6. 每1分钟 直播间内真实人数 > 0时 (增加直播间内真实人数/2)只舍不入取整 + 1的热度值 阈值MAX(320, 真实人数) 真实人数: 不算机器人, 不算尸体
7. 所有房间热度 每分钟衰减1
直播间列表算法:
热门:
热门只能显示对应手机语言的房间
热门最多只有4个房间展示
如果没有手动指定对应语言的热门房间
那么从各分类中取出对应语言 热度最高的4个房间 乱序后返回
如果没有手动指定了x个对应语言的热门房间
那么从各分类中取出对应语言 热度最高的4-x个房间 加上刚才指定的x个 乱序后返回</code></pre>