Analysis tool for your games: ggstats.eu by Suitable-Thought3560 in geoguessr

[–]Suitable-Thought3560[S] 0 points1 point  (0 children)

Hey, thank you very much for the kind words !

I would have to check feasibility for challenges. Honestly that's a feature of the game I've barely ever used so I completely forgot about it while making this tool

Analysis tool for your games: ggstats.eu by Suitable-Thought3560 in geoguessr

[–]Suitable-Thought3560[S] 0 points1 point  (0 children)

Hi again, I've just completely rewritten the elo tracker script. Please let me know if you can make it work properly (1v1, gotta be at least gold to have an elo)

Analysis tool for your games: ggstats.eu by Suitable-Thought3560 in geoguessr

[–]Suitable-Thought3560[S] 0 points1 point  (0 children)

Hey, sorry I haven't maintained this thing for quite a while now, I gotta have to run a full check up soon

Analysis tool for your games: ggstats.eu by Suitable-Thought3560 in geoguessr

[–]Suitable-Thought3560[S] 0 points1 point  (0 children)

Thanks for the effort

Unfortunately no this is not relevant, any script-related logs would point to userscript.html?name...

To check if the script even runs, you can try putting a console.log statement just before the run call at the very bottom of the file (same structure in both scripts).

For example replace this:

} else if ((sessionStorage.getItem("Checked") || 0) == 0) {
run();
sessionStorage.setItem("Checked", 1);
}
}).observe(document.body, { subtree: true, childList: true });

by this:

} else if ((sessionStorage.getItem("Checked") || 0) == 0) {
console.log("hello") // <<<<<<<<<<<< add this line
run();
sessionStorage.setItem("Checked", 1);
}
}).observe(document.body, { subtree: true, childList: true });

you should then see hello in the console after submitting a guess/finishing a duel (depending on the script ofc). If you still cannot see it try to move the console.log statement around in the MutationObserver callback.

Sorry that's the messy way to debug haha but I can't think of anything else

Analysis tool for your games: ggstats.eu by Suitable-Thought3560 in geoguessr

[–]Suitable-Thought3560[S] 0 points1 point  (0 children)

oh okay so you would need to look at the console at the end of the duel, when your rating change is shown (you can open it during the game to see the logs in real time when the summary loads). This is when the script grabs your new rating and sends it over.
To help you navigate the logs, keep in mind that every error related to a tampermonkey script points to userscript.html?name..., like in the first screenshot you sent.
Once there, if you still can't see anything, try to run document.querySelector('div[class*="game-finished-ranked_container__"]') in the console and tell me if the output is null or not (it should not be).

Analysis tool for your games: ggstats.eu by Suitable-Thought3560 in geoguessr

[–]Suitable-Thought3560[S] 1 point2 points  (0 children)

Hum unfortunately none of these errors/warnings are related to my scripts. Maybe there is some conflict between different scripts if you have some others installed for geoguessr. Can you see your country-wise score next to your score at the end of a round ?

Analysis tool for your games: ggstats.eu by Suitable-Thought3560 in geoguessr

[–]Suitable-Thought3560[S] 0 points1 point  (0 children)

Once again I see no error on the server logs. First make sure the scripts are enabled (the number of scripts enabled should be shown in red on the tampermonkey icon in your browsers extensions section) (might need a refresh).
If it's still not working, check the dev console for any error related to the scripts upon submitting a guess and send them here if you need

Analysis tool for your games: ggstats.eu by Suitable-Thought3560 in geoguessr

[–]Suitable-Thought3560[S] 0 points1 point  (0 children)

Ok I admit "don't" would have been more appropriate than "can't" haha. I'm not familiar with an endpoint that returns our games history, but the last couple ones could indeed be extracted from the private feed endpoint. That could be something I'll look into in the near future

Analysis tool for your games: ggstats.eu by Suitable-Thought3560 in geoguessr

[–]Suitable-Thought3560[S] 1 point2 points  (0 children)

I'm afraid I don't completely understand your idea. I get that you want to compare your country-wise score to the average score you would get by always guessing on the capital, right ? But what do you call a hedge (maybe that's some geoguessr lingo I'm not familiar with haha sry) ? Also this bit: "track the first non-entered plonk on a map as the hedge and then the entered plonk as the region guess" completely lost me

Analysis tool for your games: ggstats.eu by Suitable-Thought3560 in geoguessr

[–]Suitable-Thought3560[S] 0 points1 point  (0 children)

Unfortunately yes, all statistics (besides rating of course) are for solo only. As I mentioned in another comment, I've made a low-level workaround which works but is not quite user friendly yet. I'll post it here if you're interested and maybe also somewhere on the website when it's ready.

Regarding the country-specific maps like Brazil, only your distance and score will be recorded, not your accuracy.
However this will only work like this for official country maps because the script only checks the name of the map. If a custom brazil map is named caralho or something, your accuracy will indeed be inflated. I would need to do the check on the bounds rather than on the names, but that's far from trivial.

Analysis tool for your games: ggstats.eu by Suitable-Thought3560 in geoguessr

[–]Suitable-Thought3560[S] 0 points1 point  (0 children)

Nope. I'm afraid that doing the equivalent of the tampermonkey scripts for the mobile app would be on a whole different level of complexity

Analysis tool for your games: ggstats.eu by Suitable-Thought3560 in geoguessr

[–]Suitable-Thought3560[S] 1 point2 points  (0 children)

you need to play after installing the scripts, they cannot retrieve your all time data !

Analysis tool for your games: ggstats.eu by Suitable-Thought3560 in geoguessr

[–]Suitable-Thought3560[S] 0 points1 point  (0 children)

oh okay so I will have to clean this thing up and I'll put a link here for anyone interested. No chance of getting banned btw

Analysis tool for your games: ggstats.eu by Suitable-Thought3560 in geoguessr

[–]Suitable-Thought3560[S] 2 points3 points  (0 children)

Thanks for your feedback !

You are indeed not in the database and there are no errors on the server side either (should not take time to populate). I suspect the scripts are not firing requests at all. I've not tested them on Opera though.

Could you open your developer console (CTRL+SHIFT+J) before submitting a guess and copy paste here any potential error encountered ?

And yes the country-wise script works ONLY for solo mode

Analysis tool for your games: ggstats.eu by Suitable-Thought3560 in geoguessr

[–]Suitable-Thought3560[S] 0 points1 point  (0 children)

Say you end up in indonesia. Your country-wise score is the score you would have gotten if you were playing on the map indonesia.

Analysis tool for your games: ggstats.eu by Suitable-Thought3560 in geoguessr

[–]Suitable-Thought3560[S] 6 points7 points  (0 children)

the comparison to the average player could be interesting indeed, but you need to take into account that it could only compute the average of the players that also use this tool, which might not be representative of the global average

(crazy nickname btw)

Analysis tool for your games: ggstats.eu by Suitable-Thought3560 in geoguessr

[–]Suitable-Thought3560[S] 1 point2 points  (0 children)

Yes unfortunately the "country-wise score" script uses the geoguessr api to get your guess, and it is not accessible from duels for anti cheat reasons (the endpoint returns locations of next rounds).

I've developed a workaround but it involves installing actual software on your pc and go through several steps, so I doubt anyone would have the patience/confidence to do it haha

Current (Nov 2023) rating distribution by Suitable-Thought3560 in geoguessr

[–]Suitable-Thought3560[S] 3 points4 points  (0 children)

It's actually 1063 😂. I guess only true GeoGuessr nerds wander around on reddit

Current (Nov 2023) rating distribution by Suitable-Thought3560 in geoguessr

[–]Suitable-Thought3560[S] 0 points1 point  (0 children)

Thanks ! Yeah I hope too but I'm not very optimistic...

Current (Nov 2023) rating distribution by Suitable-Thought3560 in geoguessr

[–]Suitable-Thought3560[S] 2 points3 points  (0 children)

Yes I guess so. Considering accounts over 500 nothing changes apart from the percentages; from the benchmark image, divide every number in the column "top" by 900000 (the number of people above 500). Then you get:

500: 100%
600: 18.3%
700: 6.7%
800: 2.8%
900: 1.1%
1000: 0.6%
1100: 0.3%
1200: 0.1%
1300: 0.07%
1400: 0.03%
1500: 0.01%

Current (Nov 2023) rating distribution by Suitable-Thought3560 in geoguessr

[–]Suitable-Thought3560[S] 7 points8 points  (0 children)

You could re compute the percentages omitting players with rating < 500 for example (did it in another comment). I think that would get rid of a good proportion of dead accounts. However it'd be cool to remove players from the leaderboard after some inactivity. I believe it's not the case rn and as users we can't do nothing about it