Geogussr Resolver

A Geogussr location resolver.

La data de 26-08-2022. Vezi ultima versiune.

// ==UserScript==
// @name         Geogussr Resolver
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  A Geogussr location resolver.
// @author       0X69ED75
// @match        https://www.geoguessr.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=geoguessr.com
// @grant        none
// ==/UserScript==

let Grab = () => {
    let x = document.getElementsByClassName("game-layout__panorama")[0] 
    let y = document.getElementsByClassName("game-layout__panorama-canvas")[0].textContent.trim();
    let z = Object.keys(x)
    let a = z.find(g => g.startsWith("__reactFiber$"))
    let b = document.getElementsByClassName("game-layout__panorama")[0][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 onKeyDown = (e) => {
    if(e.keyCode === 86){Grab()}
    }


    document.addEventListener("keydown", onKeyDown);