AtCoderの順位表に種類別の参加人数を表示する。
当前为
// ==UserScript==
// @name AtCoder Participants Display
// @namespace http://tampermonkey.net/
// @version 2025-01-15
// @description AtCoderの順位表に種類別の参加人数を表示する。
// @author Tamiji153
// @match https://atcoder.jp/*
// @license MIT
// @grant none
// ==/UserScript==
(async () => {
'use strict';
let url = location.pathname;
if (url[url.length - 1] != '/') {
url += '/';
}
let urls = url.split('/');
if (urls[1] == 'contests' && urls[3] == 'standings') {
let data = (await (await fetch(url + 'json')).json()).StandingsData;
let team = 0;
let rated = 0;
let unr = 0;
data.forEach((e) => {
if (e.IsTeam) {
team++;
} else if (e.IsRated) {
rated++;
} else {
unr++;
}
})
let dis = document.createElement('h4');
dis.innerHTML = `参加者: ${data.length} (チーム: ${team}, Rated: ${rated}, Unrated: ${unr})`;
document.querySelector('#vue-standings>div>.text-center').after(dis);
}
})();