Warning: fopen(/www/sites/update.greasyfork.icu/index/store/forever/de134979bfcd040b17988763cc08c9ae.js): failed to open stream: No space left on device in /www/sites/update.greasyfork.icu/index/scriptControl.php on line 65
// ==UserScript==
// @name Geogussr Location Resolver
// @namespace http://tampermonkey.net/
// @version 2.01
// @description Find out where you are in Geoguessr!
// @author 0X69ED75
// @match https://www.geoguessr.com/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=geoguessr.com
// @grant none
// @downloadURL none
// ==/UserScript==
let grab = (element) => {
let x = document.getElementsByClassName("game-layout__panorama")[0]
let y = x.textContent.trim();
let z = Object.keys(x)
let a = z.find(g => g.startsWith("__reactFiber$"))
let b = x[a].child.memoizedProps.children.props
let c = b.lat
let d = b.lng
getAddress(c,d).then(f => {
alert(`
Country: ${f.address.country}
County: ${f.address.county}
Road: ${f.address.road}
State: ${f.address.state}
Latitude: ${c}
Longitude: ${d}
`) } );
}
let getAddress = async(e,w) => {
let response = await fetch(`https://nominatim.openstreetmap.org/reverse?lat=${e}&lon=${w}&format=json`)
let data = await response.json()
return data;
}
let o = () =>{
if((document.getElementsByClassName("game_panorama__3IFKG")[0]) !== undefined){
grab("game_panorama__3IFKG")
}
else if(document.getElementsByClassName("game-layout__panorama-canvas")[0] !== undefined){
grab("game-layout__panorama")
}
else{alert("Unable to find Location, please try another gamemode.")}
}
let l = (e) => {
if(e.keyCode === 86){o()}
}
document.addEventListener("keydown", l);