Files
srcds_exporter/modules/gametracker.js

21 lines
607 B
JavaScript

import utils from '../utils/utils.js';
import metrics from './metrics.js';
export default {
async request(ip, port) {
const dom = await utils.requestGameTracker(ip, port);
const htmlDivElement = dom.window.document.querySelector('.block630_content_left');
let rankLine = utils.searchLine(htmlDivElement.textContent, 'Percentile');
rankLine = rankLine[0].trim();
const rankRegex = RegExp('^(\\d+)');
const rank = rankRegex.exec(rankLine)[0];
return {
rank,
};
},
setMetrics(response) {
const rank = response ? response.rank : 0;
metrics.gametrackerRank.set((Number(rank)));
},
};