TapSwap Auto Video

Copy Code Example

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

Popular posts from this blog

Grass Mining Script