Geogussr Location Resolver

Find out where you are in Geoguessr!

目前为 2022-08-28 提交的版本。查看 最新版本

// ==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
// ==/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);

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址