TapSwap Auto Video
Copy JavaScript Code
Click the button below to copy the entire code snippet.
// ==UserScript== // @name TapSwap // @namespace https://t.me/ZAIBITECH // @version 3.1 // @description TapSwap Auto Complete Cinema Tasks :) // @author ZAIBI // @match https://app.tapswap.club/* // @icon https://www.softportal.com/en/scr/1089/icons/icon_src.png // @grant GM_webRequest // @downloadURL https://raw.githubusercontent.com/ZAIBITECH1/TapSwapVideos/main/tampermonkey.js // @updateURL https://raw.githubusercontent.com/ZAIBITECH1/TapSwapVideos/main/tampermonkey.js // @homepage https://github.com/ZAIBITECH1/TapSwapVideos/ // @require https://code.jquery.com/jquery-3.7.1.min.js // ==/UserScript== (function () { function onready(fn) { if (document.readyState != "loading") fn(); else document.addEventListener("DOMContentLoaded", fn); } onready(function () { //////////////////////////////////////////////////////////////// const styles = { success: 'background: #28a745; color: #ffffff; font-weight: bold; padding: 4px 8px; border-radius: 4px;', starting: 'background: #8640ff; color: #ffffff; font-weight: bold; padding: 4px 8px; border-radius: 4px;', error: 'background: #dc3545; color: #ffffff; font-weight: bold; padding: 4px 8px; border-radius: 4px;', info: 'background: #007bff; color: #ffffff; font-weight: bold; padding: 4px 8px; border-radius: 4px;' }; const logPrefix = '%c[TapSwapBot] '; const originalLog = console.log; console.log = function () { if (typeof arguments[0] === 'string' && arguments[0].includes('[TapSwapBot]')) { originalLog.apply(console, arguments); } }; console.error = console.warn = console.info = console.debug = () => { }; ///////////////////////////////////////////////////////////////////// let listnumber = 0; let listcount = 0; var $ = window.jQuery; var fullurl = window.location.hash; var username = fullurl.split("%2522%252C%2522language_code")[0]; username = username.split("username%2522%253A%2522")[1]; var tapname = fullurl.split("%2522%252C%2522last_name")[0]; tapname = tapname.split("first_name%2522%253A%2522")[1]; var tapfamily = fullurl.split("%2522%252C%2522username")[0]; tapfamily = tapfamily.split("last_name%2522%253A%2522")[1]; var buttonn = document.createElement("Button"); buttonn.style.cssText = "BACKGROUND-COLOR: red;top: 0px; right: 0px; position: absolute; z-index: 99999; padding: 3px 2px;"; buttonn.id = "hamedap"; buttonn.innerHTML = tapname + " ( " + username + " )"; document.body.appendChild(buttonn); var backbutton = document.createElement("Button"); backbutton.style.cssText = "display:none;BACKGROUND-COLOR: blue;bottom: 0px; right: 0px; position: absolute; z-index: 99999; padding: 3px 2px;"; backbutton.id = "hamedss"; backbutton.innerHTML = "Back"; document.body.appendChild(backbutton); backbutton.addEventListener("click", async () => { try { Array.from(document.querySelectorAll("button")).find((el) => el.textContent.includes("Account")).click(); } catch (err) { console.error(err.name, err.message); } }); ////////////////////////////////////////////////////////////////////////////////////////////// ///// Get Answers ///// function getanswer(soal = "") { var storedText = ""; var answers = "NotFound"; soal = soal.replace("+", ""); soal = soal.replace("`", ""); console.log("Shahan Question : ---" + soal + "---"); fetch( "https://raw.githubusercontent.com/ZAIBITECH1/TapSwapVideos/main/list.json" ).then(function (response) { response.text().then(function (text) { storedText = text; done(); }); }); function done() { if (storedText) { const bigObj = JSON.parse(storedText, (key, value, context) => { if (key == soal) { storedText = value || ""; // Set to "None" if value is empty } return storedText; }); const input = document.evaluate( "/html/body/div/div[1]/div[2]/div[3]/div[2]/div/div[3]/div/div/input", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null ).singleNodeValue; if (storedText.includes("{") || storedText === "") { storedText = ""; // Set storedText to "None" if it includes "{" } if (input) { input.value = storedText; const inputEvent = new Event("input", { bubbles: true }); input.dispatchEvent(inputEvent); const close1 = Array.from(document.querySelectorAll("button")).find( (el) => el.textContent.includes("Submit") ); if (close1) { close1.click(); } setTimeout(function () { close1.click(); }, 1000); } answers = storedText; } else { answers = ""; // Set answers to "None" if storedText is not available } console.log("Shahan Answer : ---" + answers + "---"); setTimeout(function () { const input = document.querySelector('input[type="string"]'); if (input) { input.focus(); } }, 1000); } } ///// Close Messages And Go Tasks///// setInterval(function () { const clos = document.querySelectorAll('img[alt="close"]')[0]; const close1 = Array.from(document.querySelectorAll("button")).find((el) => el.textContent.includes("Get it!")); const taskkk = Array.from(document.querySelectorAll("button")).find((el) => el.textContent.includes("Task")); const relod = Array.from(document.querySelectorAll("button")).find((el) => el.textContent.includes("Reload")); if (clos) {clos.click();} if (close1) {close1.click();} if (taskkk) {taskkk.click();} if (relod) {location.reload();} }, 2000); setInterval(function () { const gomission = Array.from(document.querySelectorAll("button")).find((el) => el.textContent.includes("Go")); const submitt = Array.from(document.querySelectorAll("button")).find((el) => el.textContent.includes("Submit")); const watchclick = Array.from(document.querySelectorAll("button")).find((el) => el.textContent.includes("Watch")); const finishmission = Array.from(document.querySelectorAll("button")).find((el) => el.textContent.includes("Finish mission")); const check = Array.from(document.querySelectorAll("button")).find((el) => el.textContent.includes("Check")); const claimm = Array.from(document.querySelectorAll("button")).find((el) => el.textContent.includes("Claim")); const startmission = Array.from(document.querySelectorAll("button")).find((el) => el.textContent.includes("Start mission")); const perror = Array.from(document.querySelectorAll("p")).find((el) => el.textContent.includes("Looks like you")); const wronganswer = Array.from(document.querySelectorAll("h5")).find((el) => el.textContent.includes("answer")); const tasklistcinema = Array.from(document.querySelectorAll("button")).find((el) => el.textContent.includes("Cinema")); const tasklistspecial = Array.from(document.querySelectorAll("button")).find((el) => el.textContent.includes("Special")); const tasklistleagues = Array.from(document.querySelectorAll("button")).find((el) => el.textContent.includes("Leagues")); const tasklistref = Array.from(document.querySelectorAll("button")).find((el) => el.textContent.includes("Ref")); const watchlink = document.querySelectorAll('a[class^="_link_"]').length; if (perror && submitt) { submitt.click(); backbutton.click(); } if (wronganswer && submitt) { setTimeout(function () { backbutton.click(); }, 5000); } if (perror && check) { check.click(); backbutton.click(); } if (gomission) { gomission.click(); } if (watchlink == 1) { document.querySelectorAll('a[class^="_link_"]')[0].removeAttribute("target"); document.querySelectorAll('a[class^="_link_"]')[0].removeAttribute("href"); } if(tasklistcinema && tasklistspecial && tasklistleagues && tasklistref && !startmission && !watchclick && !finishmission){ const listcount = document.querySelectorAll('button[class^="_listItem_"]').length; if(listcount == listnumber || listnumber > listcount){ listnumber = 0; if(listcount != 0){ const acc = listnumber +1 ; console.log(`${logPrefix}Action : `+acc+`/`+listcount, styles.info); } }else{ if(listcount != 0){ const acc = listnumber +1 ; console.log(`${logPrefix}Action : `+acc+`/`+listcount, styles.info); } } const list1 = document.querySelectorAll('button[class^="_listItem_"]')[listnumber]; if(list1){ list1.click(); listnumber++; } } if (startmission) { startmission.click(); } if (watchclick && finishmission && !check && !submitt) { watchclick.click(); } if (watchclick && finishmission && !check && submitt && !perror) { const firstitem = document.querySelectorAll("h3")[0].innerHTML; getanswer(firstitem); } if (check) { check.click(); } if (finishmission) { finishmission.click(); } if (claimm) { claimm.click(); setTimeout(function () { backbutton.click(); }, 2000); } }, 1000); }); })();
Comments