Compare commits

..

3 Commits

Author SHA1 Message Date
jaandrle 4f962851b7 Updated by bot – cron 2024-06-28 14:06:00 +02:00
jaandrle dcf1a45684 cron + git 2024-06-28 14:04:53 +02:00
jaandrle f33b0fa3c2 🎉 2024-06-28 13:46:26 +02:00
4 changed files with 543 additions and 696 deletions
+3 -4
View File
@@ -28,7 +28,6 @@ $.api("", true)
instances_cz: stats.sort((a, b)=> b.registrations-a.registrations),
sum: stats.reduce((acc, stats) => sumStats([acc, stats]), { statuses: 0, logins: 0, registrations: 0, mau: 0, user_count: 0 })
};
if(is_git) s.run`git pull --rebase`;
echo(JSON.stringify(out, null, " ")).to(store);
if(is_git) gitCommit([ store ], "cron");
$.exit(0);
@@ -49,9 +48,9 @@ function gitCommit(files, des= "not specified"){
}
async function* collectStats(instances, weeks = 1) {
for(const instance of instances){
const { stats, mau, user_count }= await fetchInstanceStats(instance).catch(_=> ({}));
if(!stats || !Array.isArray(stats) || !stats.length) continue;
yield { instance, mau, user_count, ...sumStats(stats.slice(0, Math.min(stats.length, weeks + 1))) };
const { stats, mau, user_count }= await fetchInstanceStats(instance).catch(e=> ({}));
if(!stats || !Array.isArray(stats)) continue;
yield { instance, mau, user_count, ...sumStats(stats.slice(0, weeks + 1)) };
}
}
function sumStats(arr) {
+316 -190
View File
@@ -1,218 +1,371 @@
{
"instances_cz": [
{
"instance": "f.cz",
"mau": 88,
"user_count": 204,
"week": 8908326935,
"statuses": 2084,
"logins": 239,
"registrations": 26
},
{
"instance": "mamutovo.cz",
"mau": 120,
"user_count": 153,
"week": 8908233810,
"statuses": 7311,
"logins": 461,
"registrations": 17
},
{
"instance": "mastodonczech.cz",
"mau": 542,
"user_count": 5654,
"week": 8908353065,
"statuses": 9924,
"logins": 1605,
"registrations": 1
},
{
"instance": "mastodon.pirati.cz",
"mau": 21,
"user_count": 398,
"week": 8908241370,
"statuses": 37,
"logins": 58,
"registrations": 1
"mau": 752,
"user_count": 5312,
"week": 8591530195,
"statuses": 10850,
"logins": 2325,
"registrations": 16
},
{
"instance": "witter.cz",
"mau": 227,
"user_count": 1781,
"week": 8908214745,
"statuses": 1909,
"logins": 747,
"registrations": 0
"mau": 248,
"user_count": 1488,
"week": 8591832860,
"statuses": 1836,
"logins": 701,
"registrations": 6
},
{
"instance": "mastodon.arch-linux.cz",
"mau": 167,
"user_count": 2997,
"week": 8591687250,
"statuses": 6461,
"logins": 428,
"registrations": 5
},
{
"instance": "f.cz",
"mau": 49,
"user_count": 124,
"week": 8591747175,
"statuses": 1379,
"logins": 146,
"registrations": 4
},
{
"instance": "mastodon.pirati.cz",
"mau": 50,
"user_count": 383,
"week": 8591587150,
"statuses": 293,
"logins": 122,
"registrations": 4
},
{
"instance": "mamutovo.cz",
"mau": 8,
"user_count": 12,
"week": 8591647100,
"statuses": 413,
"logins": 23,
"registrations": 3
},
{
"instance": "cztwitter.cz",
"mau": 61,
"user_count": 794,
"week": 8908439200,
"statuses": 635,
"logins": 160,
"registrations": 0
"mau": 131,
"user_count": 769,
"week": 8591724400,
"statuses": 1583,
"logins": 346,
"registrations": 2
},
{
"instance": "boskovice.social",
"mau": 10,
"user_count": 32,
"week": 8908083635,
"statuses": 195,
"instance": "gomastodon.cz",
"mau": 5,
"user_count": 242,
"week": 8591620775,
"statuses": 0,
"logins": 6,
"registrations": 2
},
{
"instance": "social.filik.eu",
"mau": 6,
"user_count": 9,
"week": 8591827515,
"statuses": 6,
"logins": 15,
"registrations": 2
},
{
"instance": "nasface.cz",
"mau": 8,
"user_count": 1388,
"week": 8591676940,
"statuses": 1,
"logins": 11,
"registrations": 1
},
{
"instance": "mastodon.urbancloud.cz",
"mau": 13,
"user_count": 17,
"week": 8591655020,
"statuses": 13,
"logins": 39,
"registrations": 0
"registrations": 1
},
{
"instance": "hippy.cz",
"mau": 2,
"user_count": 3,
"week": 8908335035,
"statuses": 106,
"logins": 9,
"registrations": 0
"instance": "spondr.cz",
"mau": 4,
"user_count": 4,
"week": 8591442460,
"statuses": 152,
"logins": 16,
"registrations": 1
},
{
"instance": "toot.whatever.cz",
"mau": 7,
"user_count": 65,
"week": 8908489765,
"statuses": 210,
"logins": 22,
"registrations": 0
},
{
"instance": "vaclavpasek.cz",
"mau": 1,
"user_count": 1,
"week": 8908149205,
"statuses": 108,
"logins": 5,
"registrations": 0
},
{
"instance": "space.robozor.cz",
"mau": 1,
"user_count": 1,
"week": 8908078505,
"statuses": 35,
"logins": 4,
"mau": 5,
"user_count": 56,
"week": 8591576265,
"statuses": 43,
"logins": 15,
"registrations": 0
},
{
"instance": "kompost.cz",
"mau": 11,
"user_count": 34,
"week": 8908188835,
"statuses": 184,
"logins": 47,
"registrations": 0
},
{
"instance": "mutant.cz",
"mau": 1,
"user_count": 3,
"week": 8908385455,
"statuses": 1,
"logins": 4,
"registrations": 0
},
{
"instance": "spondr.cz",
"mau": 3,
"user_count": 4,
"week": 8908128445,
"statuses": 80,
"logins": 13,
"user_count": 33,
"week": 8591446410,
"statuses": 233,
"logins": 39,
"registrations": 0
},
{
"instance": "mastodon.macsnet.cz",
"mau": 2,
"user_count": 51,
"week": 8908320985,
"statuses": 81,
"logins": 5,
"mau": 3,
"user_count": 52,
"week": 8591630330,
"statuses": 167,
"logins": 12,
"registrations": 0
},
{
"instance": "lgbtcz.social",
"mau": 8,
"user_count": 44,
"week": 8591463030,
"statuses": 7,
"logins": 16,
"registrations": 0
},
{
"instance": "boskovice.social",
"mau": 10,
"user_count": 26,
"week": 8591731330,
"statuses": 82,
"logins": 33,
"registrations": 0
},
{
"instance": "mastodon.1984.cz",
"mau": 3,
"user_count": 20,
"week": 8591673075,
"statuses": 0,
"logins": 12,
"registrations": 0
},
{
"instance": "mastodon.rozhlas.cz",
"mau": 2,
"mau": 6,
"user_count": 18,
"week": 8908330570,
"statuses": 514,
"logins": 4,
"week": 8591809005,
"statuses": 305,
"logins": 20,
"registrations": 0
},
{
"instance": "fediverse.cz",
"mau": 1,
"user_count": 18,
"week": 8591563520,
"statuses": 0,
"logins": 5,
"registrations": 0
},
{
"instance": "kocour.club",
"mau": 8,
"user_count": 15,
"week": 8908331795,
"statuses": 29,
"logins": 30,
"user_count": 14,
"week": 8591574535,
"statuses": 26,
"logins": 28,
"registrations": 0
},
{
"instance": "ajtaci.club",
"mau": 1,
"user_count": 9,
"week": 8908429015,
"week": 8591499030,
"statuses": 4,
"logins": 5,
"registrations": 0
},
{
"instance": "mastodon.darksheep.social",
"mau": 0,
"user_count": 11,
"week": 8591478175,
"statuses": 0,
"logins": 4,
"logins": 0,
"registrations": 0
},
{
"instance": "social.meyer.cz",
"mau": 2,
"user_count": 10,
"week": 8908432055,
"statuses": 1,
"logins": 7,
"mau": 4,
"user_count": 9,
"week": 8591583210,
"statuses": 139,
"logins": 17,
"registrations": 0
},
{
"instance": "mastodon.starnet.cz",
"mau": 2,
"user_count": 7,
"week": 8591587000,
"statuses": 12,
"logins": 6,
"registrations": 0
},
{
"instance": "blogator.com",
"mau": 2,
"user_count": 5,
"week": 8591581115,
"statuses": 0,
"logins": 3,
"registrations": 0
},
{
"instance": "hatedon.1984.cz",
"mau": 1,
"user_count": 6,
"week": 8498617695,
"statuses": 11,
"logins": 4,
"registrations": 0
},
{
"instance": "mastodon.loutaci.cz",
"mau": 1,
"user_count": 7,
"week": 8908449045,
"statuses": 0,
"logins": 5,
"week": 8591552095,
"statuses": 1,
"logins": 3,
"registrations": 0
},
{
"instance": "mastodon.skorpil.cz",
"mau": 3,
"user_count": 3,
"week": 8908489775,
"statuses": 54,
"logins": 13,
"week": 8591420460,
"statuses": 11,
"logins": 10,
"registrations": 0
},
{
"instance": "mastodon.hinata.cz",
"mau": 1,
"user_count": 3,
"week": 8908171535,
"week": 8591465235,
"statuses": 0,
"logins": 5,
"registrations": 0
},
{
"instance": "social.toxwat.cz",
"mau": 1,
"user_count": 4,
"week": 8591731740,
"statuses": 0,
"logins": 1,
"registrations": 0
},
{
"instance": "hlidacstatu.social",
"mau": 1,
"user_count": 3,
"week": 8591440675,
"statuses": 0,
"logins": 1,
"registrations": 0
},
{
"instance": "mastodon.train.cz",
"mau": 2,
"user_count": 2,
"week": 8591576985,
"statuses": 0,
"logins": 6,
"registrations": 0
},
{
"instance": "social.bobek.cz",
"mau": 1,
"user_count": 2,
"week": 8908489780,
"week": 8591585510,
"statuses": 1,
"logins": 5,
"registrations": 0
},
{
"instance": "social.blep.cz",
"mau": 1,
"user_count": 2,
"week": 8591784145,
"statuses": 0,
"logins": 4,
"registrations": 0
},
{
"instance": "mastodon.haxo.cz",
"mau": 0,
"user_count": 2,
"week": 8591552775,
"statuses": 0,
"logins": 0,
"registrations": 0
},
{
"instance": "mutant.cz",
"mau": 1,
"user_count": 2,
"week": 8591787130,
"statuses": 6,
"logins": 4,
"registrations": 0
},
{
"instance": "mastodon.gmb.cz",
"mau": 1,
"user_count": 1,
"week": 8591805170,
"statuses": 0,
"logins": 2,
"registrations": 0
},
{
"instance": "rodina-sucha.cz",
"mau": 1,
"user_count": 1,
"week": 8908330025,
"statuses": 46,
"week": 8591817085,
"statuses": 66,
"logins": 4,
"registrations": 0
},
{
"instance": "social.taborsky.cz",
"mau": 1,
"user_count": 1,
"week": 8591585510,
"statuses": 2,
"logins": 5,
"registrations": 0
},
{
"instance": "cynikobecny.cz",
"mau": 1,
"user_count": 2,
"week": 8591512610,
"statuses": 158,
"logins": 4,
"registrations": 0
},
@@ -220,8 +373,17 @@
"instance": "mastodon.morwud.cz",
"mau": 1,
"user_count": 1,
"week": 8908093530,
"statuses": 9,
"week": 8591766055,
"statuses": 4,
"logins": 4,
"registrations": 0
},
{
"instance": "torsten.cz",
"mau": 1,
"user_count": 4,
"week": 8591490015,
"statuses": 18,
"logins": 5,
"registrations": 0
},
@@ -229,35 +391,8 @@
"instance": "mastodon.zs-studanka.cz",
"mau": 1,
"user_count": 1,
"week": 8908489780,
"statuses": 30,
"logins": 4,
"registrations": 0
},
{
"instance": "social.jirutka.cz",
"mau": 1,
"user_count": 2,
"week": 8908411615,
"statuses": 0,
"logins": 1,
"registrations": 0
},
{
"instance": "mastodon.1984.cz",
"mau": 2,
"user_count": 21,
"week": 8908369835,
"statuses": 18,
"logins": 8,
"registrations": 0
},
{
"instance": "mastodon.macadmin.cz",
"mau": 1,
"user_count": 1,
"week": 8908443645,
"statuses": 0,
"week": 8591832910,
"statuses": 17,
"logins": 4,
"registrations": 0
},
@@ -265,44 +400,35 @@
"instance": "social.vojtat.cz",
"mau": 1,
"user_count": 1,
"week": 8908177650,
"week": 8591589575,
"statuses": 0,
"logins": 1,
"logins": 3,
"registrations": 0
},
{
"instance": "torsten.cz",
"instance": "boy.s.cz",
"mau": 1,
"user_count": 7,
"week": 8908290430,
"statuses": 0,
"logins": 4,
"user_count": 8,
"week": 8591727055,
"statuses": 303,
"logins": 3,
"registrations": 0
},
{
"instance": "kirtapos.cz",
"mau": 0,
"user_count": 1,
"week": 8908477925,
"statuses": 0,
"logins": 0,
"registrations": 0
},
{
"instance": "onqasarch.cz",
"mau": 2,
"instance": "social.jirutka.cz",
"mau": 1,
"user_count": 2,
"week": 8908272360,
"statuses": 7,
"logins": 7,
"week": 8591668745,
"statuses": 56,
"logins": 4,
"registrations": 0
}
],
"sum": {
"statuses": 23608,
"logins": 3528,
"registrations": 45,
"mau": 1127,
"user_count": 9283
"statuses": 24659,
"logins": 4470,
"registrations": 47,
"mau": 1528,
"user_count": 13125
}
}
+221 -499
View File
File diff suppressed because it is too large Load Diff
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "mastodon-cz-stats",
"version": "1.0.2",
"version": "1.0.0",
"description": "Experimentální skript k získání českých Mastodon instancí a dodatečných informací.",
"bin": "mastodonCzStats.js",
"scripts": {
@@ -16,8 +16,8 @@
"url": "https://gitea.jaandrle.cz/jaandrle/mastodonCzStats/issues"
},
"license": "MIT",
"peerDependencies": {
"nodejsscript": "^1.1.1"
"dependencies": {
"nodejsscript": "~1.0"
},
"engines": {
"node": ">=18.19"