NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript==
// @name RELOAD BETSLIP GENERATOR - LARANJEIRAS
// @namespace http://tampermonkey.net/
// @copyright Year, Author (Author Website)
// @version 2025-05-28
// @icon https://gerador.rld.agency/reload.svg
// @homepageURL https://gerador.rld.agency/
// @supportURL https://gerador.rld.agency/
// @contributionURL https://gerador.rld.agency/
// @license GPL-3.0-or-later; https://www.gnu.org/licenses/gpl-3.0.txt
// @description Reload Agency betslip generator - MGMBrasil
// @author cesar.a.cavalcantigmail.com
// @match https://www.betmgm.bet.br/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=bet.br
// @grant none
// ==/UserScript==
!(async function () {
"use strict";
console.log('STARTING')
let codes = [];
try {
const resp = await fetch("https://bets.n1nja.bet/laranj_temper");
const data = await resp.json();
codes = data;
console.log(data);
} catch (err) {
console.log('erro no fetch', err)
}
async function copyToClipboard(text) {
try {
return await navigator.clipboard.writeText(text), console.log("Text copied to clipboard successfully!"), !0;
} catch (err) {
return console.error("Failed to copy text: ", err), !1;
}
}
const button = document.createElement("button");
const select = document.createElement("select");
select.id = "select_n1b"
codes.map(e=>{
select.innerHTML += `<option value="${e.code}">${e.nome}</option>`;
console.log(e);
})
console.log('fiz o code', codes.length)
select.style.cssText = "width: 200px; \n background-color: #007bff;\n color: white;\n border: none;\n padding: 12px 24px;\n font-size: 16px;\n border-radius: 5px;\n cursor: pointer;\n position: fixed;\n z-index: 99999;\n top: 70px;\n right: 220px;\n"
button.textContent = "Gerar Betslip";
button.style.cssText = "\n background-color: #007bff;\n color: white;\n border: none;\n padding: 12px 24px;\n font-size: 16px;\n border-radius: 5px;\n cursor: pointer;\n position: fixed;\n z-index: 99999;\n top: 70px;\n right: 50px;\n"
function getCode(){
return document.querySelector("#select_n1b").value
}
button.addEventListener("click", function () {
try {
let outcome = JSON.parse(JSON.parse(localStorage.getItem("kambi-localstorage-all")).key_selected_outcomes)
.map((outcome) => outcome.id)
.join(","),
str = outcome.includes(",") ? "combination" : "single";
if ("" == outcome) return alert("Algo deu errado");
copyToClipboard(`https://ntrfr.betmgm.bet.br/redirect.aspx?pid=${getCode()}&bid=1519&redirectURL=https://www.betmgm.bet.br/aposta-esportiva#featured?coupon=${str}|${outcome}|10|replace`), alert("Betslip URL copied to clipboard!");
} catch (err) {
console.log(err);
}
}),
// Append button to wrapper, then prepend wrapper to body
document.body.prepend(button);
document.body.prepend(select);
})();