diff options
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/download_count.js | 52 |
1 files changed, 52 insertions, 0 deletions
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); + }); +}) |