RohanPhuyal

(Auto)Msn Shopping Console New

Jun 29th, 2023
1,407
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 3.58 KB | Source Code | 0 0
  1. var msnShoppingGamePane = document.querySelector("shopping-page-base")
  2. ?.shadowRoot.querySelector("shopping-homepage")
  3. ?.shadowRoot.querySelector("msft-feed-layout")
  4. ?.shadowRoot.querySelector("msn-shopping-game-pane");
  5. var selectButton;
  6. var playAgain;
  7. var test=0;
  8. if (msnShoppingGamePane != null) {
  9. msnShoppingGamePane.scrollIntoView({behavior: 'smooth'});
  10. msnShoppingGamePane.gameSettings.newGameCountdown = 0;
  11. msnShoppingGamePane.fetchGameDataFunc = async function (e) {
  12.   return JSON.parse(`[{"id":"46154567668","title":"HUGO BOSS BOSS BOTTLED. NIGHT. Eau De Toilette 200ml Spray","dealPercentage":"1%","annotation":"1%","seller":"The Fragrance Shop","imageInfo":{"altText":"HUGO BOSS BOSS BOTTLED. NIGHT. Eau De Toilette 200ml Spray","sourceImageUrl":"https://th.bing.com/th?id=OPE.vyeLua8uaC6Jcw300C300&pid=21.1","imageTint":0},"priceInfo":{"originalPrice":"£1.00","price":"£1.00","priceCurrencySymbol":"£"},"productAdsScenarioType":18,"groupingIdType":3,"groupingId":"I39JqFOmQioZw8YvP0AVBb6pw4","globalOfferId":"46154567668","categoryInfo_2":{"categoryId":"4285","categoryName":"Fragrance","categoryHierarchy":"Beauty & Fragrance|Fragrance"},"shippingPrice":"","sourceType":"xnp","brq":""}]`);
  13. }
  14. msnShoppingGamePane.getGameResult = function (e) {
  15.  
  16.   // Make sure a product card is selected or if 'e' is '-1' to reset the game.
  17.   if (e === msnShoppingGamePane.selectedCardIndex) {
  18.     localStorage.removeItem("gamesPerDay");
  19.     msnShoppingGamePane.dailyLimitReached = false;
  20.     if (msnShoppingGamePane.leaderboardRecord)
  21.       msnShoppingGamePane.leaderboardRecord.dailyGuessingGamesPlayed = 0;
  22.     return e === msnShoppingGamePane.selectedCardIndex ? msnShoppingGamePane.gameState === "win" ? "win" : "lose" : null;
  23.   }
  24. };
  25.  
  26. msnShoppingGamePane.gameSettings.newGameCountdown = 0;
  27. msnShoppingGamePane.getGameResult(-1);
  28. msnShoppingGamePane.gameState = "win";
  29. msnShoppingGamePane.startCountdown();
  30. msnShoppingGamePane.startCountdown();
  31. setTimeout(async () => {
  32.   for (var i = 0; i <= 10000; i++){
  33.     clearInterval(i);
  34.   }
  35.   msnShoppingGamePane.gameSettings.newGameCountdown = 6;
  36.     await selectButtonClick();
  37.      
  38. }, 2200);
  39. }
  40. else alert("Unable to locate the shopping game!");
  41. async function selectButtonClick(){
  42.   selectButton = document.querySelector("shopping-page-base")
  43.     ?.shadowRoot.querySelector("shopping-homepage")
  44.     ?.shadowRoot.querySelector("msft-feed-layout")
  45.     ?.shadowRoot.querySelector("msn-shopping-game-pane")
  46.     ?.shadowRoot.querySelector("msft-stripe")
  47.     ?.querySelector("fluent-card")
  48.     ?.querySelector("msn-shopping-card").getElementsByClassName("shopping-select-overlay-button")[0];
  49.     const delay = (ms) => new Promise(resolve => setTimeout(resolve, ms));
  50.     if(selectButton){
  51.       selectButton.click();
  52.       test=10;
  53.       await delay(500);
  54.       await playAgainClick();
  55.       unliCall();
  56.  
  57.     }else{
  58.       return;
  59.     }
  60. }
  61.  
  62. async function playAgainClick(){
  63.   console.log("play click");
  64.     playAgain =document.querySelector("shopping-page-base")
  65.     ?.shadowRoot.querySelector("shopping-homepage")
  66.     ?.shadowRoot.querySelector("msft-feed-layout")
  67.     ?.shadowRoot.querySelector("msn-shopping-game-pane")
  68.     ?.shadowRoot.querySelector(".shopping-game-pane-container")
  69.     ?.getElementsByClassName("game-panel-container")[0]
  70.     ?.getElementsByClassName("game-panel-header-2")[0]
  71.     ?.getElementsByClassName("game-panel-button")[0];
  72.     if(playAgain){
  73.       playAgain.click();
  74.     }else{
  75.       return;
  76.     }
  77. }
  78.  
  79. function unliCall(){
  80.   if(test===10){
  81.     setInterval(selectButtonClick,1000);
  82.   }
  83.   else{
  84.     return;
  85.   }
  86. }
Tags: auto click
Advertisement
Add Comment
Please, Sign In to add comment