From 7feba3c9eaf52293f8d7c496c6eab5af2168c7c0 Mon Sep 17 00:00:00 2001 From: 0neGal Date: Sun, 15 Jan 2023 21:00:32 +0100 Subject: added scripts/download_count.js --- scripts/download_count.js | 52 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 scripts/download_count.js diff --git a/scripts/download_count.js b/scripts/download_count.js new file mode 100644 index 0000000..dc8fe32 --- /dev/null +++ b/scripts/download_count.js @@ -0,0 +1,52 @@ +const https = require("https"); + +let link = "/repos/0neGal/viper/releases"; + +let count = 0; + +let parse_release = (release) => { + let assets = release.assets; + for (let i = 0; i < assets.length; i++) { + // dont count blockmaps + if (assets[i].name.match("blockmap")) { + continue; + } + + switch(assets[i].name) { + // dont count these files + case "latest.yml": + case "latest-linux.yml": + continue; + default: + count += assets[i].download_count; + } + } +} + +let parse_json = (json) => { + json = JSON.parse(json); + for (let i = 0; i < json.length; i++) { + parse_release(json[i]); + } + + console.log("Download count:", count); +} + +https.get({ + host: "api.github.com", + port: 443, + path: link, + method: "GET", + headers: { "User-Agent": "viper" } +}, (res) => { + res.setEncoding("utf8"); + let res_data = ""; + + res.on("data", data => { + res_data += data; + }); + + res.on("end", () => { + parse_json(res_data); + }); +}) -- cgit v1.2.3