GeoGuessr Helper

Get the location from GeoGuessr and copy the coordinates to clipboard.

目前為 2023-10-15 提交的版本,檢視 最新版本

// ==UserScript==
// @name         GeoGuessr Helper
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Get the location from GeoGuessr and copy the coordinates to clipboard.
// @author       ChatGPT
// @match        https://www.geoguessr.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Wait for the page to load completely
    window.addEventListener('load', function() {

        // Check if we are on the correct GeoGuessr page by looking at the URL
        let urlSplit = window.location.href.split("/");

        if (urlSplit.includes("game") || urlSplit.includes("challenge")) {

            // Create a button for user interaction
            let btn = document.createElement("button");
            btn.innerHTML = "复制经纬度";
            btn.style.position = "fixed";
            btn.style.top = "10px";
            btn.style.right = "10px";
            btn.style.zIndex = "99999";
            document.body.appendChild(btn);

            // Add click event to the button
            btn.addEventListener("click", function() {
                try {
                    let rawData = document.querySelectorAll("#__NEXT_DATA__")[0].textContent;
                    let jsonData = JSON.parse(rawData);
                    let rounds = jsonData.props.pageProps.game.rounds;
                    let currentRound = rounds[rounds.length - 1];
                    let coordinates = currentRound.lat + "," + currentRound.lng;

                    // Copy to clipboard
                    navigator.clipboard.writeText(coordinates).then(function() {
                        console.log("Coordinates copied to clipboard:", coordinates);

                        // Generate a random wait time between 1 to 7 seconds
                        let randomWaitTime = Math.floor(Math.random() * 7) + 1;

                        // Wait for the random time and then reload the page
                        setTimeout(function() {
                            window.location.reload();
                        }, randomWaitTime * 1000);

                    }).catch(function(err) {
                        console.error("Error copying coordinates to clipboard:", err);
                    });

                } catch (error) {
                    console.error("Error fetching GeoGuessr location:", error);
                }
            });

        }
    });

})();

QingJ © 2025

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