关于活跃等级机制的研究与说明

JochoiJochoi 撰写 (原始页面)

前言

对于绝大多数(甚至全部)Wikidot 用户来说,网站活跃等级系统仍然是充满未知的。有传言称达到4K(即非常高)和5K(即上师)分别需要2000次编辑与大于8000次编辑。

为了探究这个机制的运作原理,我进行了一系列的数据搜集。


概览

对于活跃等级系统,有如下猜测:

5K用户的数量是“比例恒定”的,在新的用户加入Wikidot时,由于用户基数增大导致5K出现空缺位置;或当一个4K用户活动指标超过对应“恒定比例”的相对阈值,此时4K用户便可以晋升为5K用户。

Wikidot源代码

Wikidot计算活跃等级的源代码可以在此处找到,具体规则其位于此处

第一数据

建立一个用于提升并实施监控活跃等级数据变化的脚本。

第二数据

检索目前已知的5K用户编辑数与发帖数。


方式

水K

水K脚本基于NodeJS环境进行开发,由 Karma PoCKarma PoC 进行执行。

该代码不会对外公开以防被滥用,但是其设计理念如下:

  1. 脚本登入账户。
  2. 对一个空页面,以每3秒进行一次编辑保存。
  3. 对这个页面的讨论版,每1分钟发送一个帖子。
  4. 每1分钟监测一次账户活跃等级数据,达到5K后停止操作。

检索5K(上师)账户编辑与发帖数

对编辑数和发帖数进行检索的脚本基于NodeJS环境开发。

代码如下:

我在个人服务器 https://zh.xjo.ch/wduserinfo 上为这串代码提供检索所需的服务。能够用 query string 的参数提供用戶数字id userIduser_id 或用户名 username 来进行这里的统计。

如果编辑数超过20000或者发帖数超过10000,请尝试使用用户UID,因为此脚本将用户名转换为用户UID大概需要10秒(或以上)的时间

如果查询对象的编辑数和发帖数量过多,该脚本可能会因为服务器网络关闭超时而出错

感谢 UnihedronUnihedron指数搜索算法上提出的建议。


结论

Wikidot开源码

由于可供阅读Wikidot源码已有10年历史,可能不能真切反映目前活跃等级计算模式,因此此部分只供参考。

阅读Wikidot源代码可以得知,对于各活跃等级皆存在最低活动标准线,但对各活跃等级用户是按照Wikidot总用户量的特定比例来划分的。因此,对于10年前的Wikidot,于概览中所提出的猜测是正确的。

活跃等级数据

Karma PoCKarma PoC 在编辑约2000次、发帖0时达到了4K。
11631次编辑、101发帖时达到了5K。

可能存在的问题:由于Wikidot更新后活跃等级计算的速度很慢,所以可能在超出活跃等级阈值之后脚本没有及时停止操作、从而导致数据偏大。

对于当前的5K(上师)用户的统计

按照字母顺序排序
检索数据时间均为北京时间(UTC+8)2020年5月10日03:30。
由于被删除的页面的编辑数和发帖的数量不包含在内,所以检索的数据可能有所偏差。

用户 编辑数量 发帖数量
7happy77happy7 29917 653
djkaktusdjkaktus 6871 2463
feitagfeitag 9346 3244
Helmut_pdorfHelmut_pdorf 19940 8590
IhpIhp (旧号) 8472 2716
Karma PoCKarma PoC 11631 101
Lt FlopsLt Flops 10702 700
M ElementM Element 15108 2699
NatVoltaicNatVoltaic 11197 1404
notgullnotgull 5629 1752
pokmpokm 5685 2285
RounderhouseRounderhouse 11272 713
Sekai_sSekai_s 5489 629
WoedenazWoedenaz 8355 353
ZynZyn 8410 48175

结论

首先,关于“编辑页面8000次升 5K”的言论已证实为谣言,因为其并未考虑到活跃等级计算存在其他的因素。其中实例包括 pokmpokmSekai_sSekai_s 二人均没有达到6000次编辑。但是作为第一数据的 Karma PoCKarma PoC 却需要大约11000+编辑和100次发帖。

其次,对于活跃等级机制的具体运作方式,“比例恒定”之猜测在10年以前的Wikidot是正确的。然而对现时来讲,该计算方式存在诸多可能偏差,因此无法得出一个准确无误的结论,仅供参考。

讨论区

新回复
© 地下黑市
2020~2025
属于闲人的社区
萌ICP备20240682号