模板:编辑排行
来自植物大战僵尸杂交版Wiki
更多操作
🏆 编辑贡献排行榜(本周)
加载中...
<script> (function() {
var $list = document.getElementById('weekly-rank-list');
if (!$list) return;
var apiUrl = mw.util.wikiScript('api') + '?action=query&list=recentchanges&rcnamespace=0&rcshow=!minor&rclimit=500&rcprop=user&format=json&origin=*&rctoponly=1';
fetch(apiUrl)
.then(function(res) { return res.json(); })
.then(function(data) {
var counts = {};
var now = Date.now();
var weekAgo = now - 7 * 24 * 60 * 60 * 1000;
if (data.query && data.query.recentchanges) {
data.query.recentchanges.forEach(function(rc) {
var ts = new Date(rc.timestamp).getTime();
if (ts > weekAgo && rc.user) {
counts[rc.user] = (counts[rc.user] || 0) + 1;
}
});
}
var users = [];
for (var name in counts) {
users.push({ name: name, count: counts[name] });
}
users.sort(function(a, b) { return b.count - a.count; });
users = users.slice(0, 5);
var medals = ['🥇', '🥈', '🥉', '4️⃣', '5️⃣'];
var html = ;
users.forEach(function(u, i) {
html += medals[i] + ' ' + u.name + ':' + u.count + ' 次
';
});
$list.innerHTML = html || '本周暂无编辑';
})
.catch(function() {
$list.innerHTML = '加载失败';
});
})(); </script>