Gangsters Whores Auto Input

Automatycznie ustawia wartości inputów na stronach g2.gangsters.pl (whores) według mapy ustawień

当前为 2025-10-03 提交的版本,查看 最新版本

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         Gangsters Whores Auto Input
// @namespace    https://greasyfork.org/users/mleko95
// @version      1.0.1
// @description  Automatycznie ustawia wartości inputów na stronach g2.gangsters.pl (whores) według mapy ustawień
// @author       mleko95
// @match        *://g2.gangsters.pl/?module=whores&page=*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=gangsters.pl
// @grant        none
// @license MIT
// ==/UserScript==


(function() {
    'use strict';

    // Funkcja do pobrania numeru strony z URL
    function getPageNumber() {
        const params = new URLSearchParams(window.location.search);
        return parseInt(params.get("page"), 10) || 1;
    }

    const page = getPageNumber();

    /**
     * MAPA STRONA → {divNumer: "wartość"}
     * divNumer to ta liczba z fullxpath (div/div[3], div/div[4] itd.)
     * Przykład:
     *   page=1 → div[3] = "10", div[4] = "20"
     */
    const valuesForPages = {
1: { 2:"64", 3: "71", 4: "70", 5: "72", 6: "71", 7: "0", 8: "74", 9: "74", 10: "71", 11: "72" },
2: { 2:"70", 3: "74", 4: "71", 5: "71", 6: "72", 7: "71", 8: "71", 9: "71", 10: "22", 11: "17" },
3: { 2:"14", 3: "13", 4: "11", 5: "10", 6: "9", 7: "8", 8: "8", 9: "7", 10: "7", 11: "7" },
4: { 2:"7", 3: "0", 4: "5" }

    };

    const values = valuesForPages[page];
    if (!values) {
        console.log("Brak zdefiniowanych wartości dla strony", page);
        return;
    }

    // Ustawiamy wartości w inputach
    Object.entries(values).forEach(([divNum, val]) => {
        const xpath = `/html/body/div[1]/div[3]/div[2]/div[2]/div/div[${divNum}]/table/tbody/tr/td[3]/form[1]/div/input`;
        const el = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;

        if (el) {
            el.value = val;
            console.log(`✅ Ustawiono div[${divNum}] = ${val}`);
        } else {
            console.warn(`⚠️ Nie znaleziono inputa dla div[${divNum}] na stronie ${page}`);
        }
    });

})();