Advertisement
Guest User

Untitled

a guest
Apr 6th, 2021
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. async function viewRandomPage(browser, page) {
  2.   var streamer_last_refresh = dayjs().add(streamerListRefresh, streamerListRefreshUnit);
  3.   var browser_last_refresh = dayjs().add(browserClean, browserCleanUnit);
  4.   while (run) {
  5.     try {
  6.       if (dayjs(browser_last_refresh).isBefore(dayjs())) {
  7.         var newSpawn = await cleanup(browser, page);
  8.         browser = newSpawn.browser;
  9.         page = newSpawn.page;
  10.         firstRun = true;
  11.         browser_last_refresh = dayjs().add(browserClean, browserCleanUnit);
  12.       }
  13.  
  14.       if (dayjs(streamer_last_refresh).isBefore(dayjs())) {
  15.         await getAllStreamer(page); //Call getAllStreamer function and refresh the list
  16.         streamer_last_refresh = dayjs().add(streamerListRefresh, streamerListRefreshUnit); //https://github.com/D3vl0per/Valorant-watcher/issues/25
  17.       }
  18.  
  19.       let watch;
  20.  
  21.       if (watchAlwaysTopStreamer) {
  22.           watch = streamers[0];
  23.       } else {
  24.           watch = streamers[getRandomInt(0, streamers.length - 1)]; //https://github.com/D3vl0per/Valorant-watcher/issues/27
  25.       }
  26.  
  27.       if (channelsWithPriority.length > 0 ) {
  28.           for (let i = 0; i < channelsWithPriority.length; i++) {
  29.               if (streamers.includes(channelsWithPriority[i])) {
  30.                   watch = channelsWithPriority[i];
  31.                   break;
  32.              }
  33.          }
  34.       }
  35.       var sleep = getRandomInt(minWatching, maxWatching) * 60000; //Set watuching timer
  36.  
  37.       if (watch == undefined) {
  38.           console.log('🔗 No active streamer found.');
  39.           console.log('💤 Waiting for ' + sleep / 60000 + ' minutes');
  40.           await page.waitFor(sleep);
  41.           hier soll er zum Start zurück
  42.       }
  43.      
  44.       console.log('\n🔗 Now watching streamer: ', baseUrl + watch);
  45.  
  46.       await page.goto(baseUrl + watch, {
  47.         "waitUntil": "networkidle0"
  48.       }); //https://github.com/puppeteer/puppeteer/blob/master/docs/api.md#pagegobackoptions
  49.      
  50.  
  51.       await clickWhenExist(page, cookiePolicyQuery);
  52.       await clickWhenExist(page, matureContentQuery); //Click on accept button
  53.  
  54.       if (firstRun) {
  55.         console.log('🔧 Setting lowest possible resolution..');
  56.         await clickWhenExist(page, streamPauseQuery);
  57.  
  58.         await clickWhenExist(page, streamSettingsQuery);
  59.         await page.waitFor(streamQualitySettingQuery);
  60.  
  61.         await clickWhenExist(page, streamQualitySettingQuery);
  62.         await page.waitFor(streamQualityQuery);
  63.  
  64.         var resolution = await queryOnWebsite(page, streamQualityQuery);
  65.         resolution = resolution[resolution.length - 1].attribs.id;
  66.         await page.evaluate((resolution) => {
  67.           document.getElementById(resolution).click();
  68.         }, resolution);
  69.  
  70.         await clickWhenExist(page, streamPauseQuery);
  71.  
  72.         await page.keyboard.press('m'); //For unmute
  73.         firstRun = false;
  74.       }
  75.  
  76.  
  77.       if (browserScreenshot) {
  78.         await page.waitFor(1000);
  79.         fs.access(screenshotFolder, error => {
  80.           if (error) {
  81.             fs.promises.mkdir(screenshotFolder);
  82.           }
  83.         });
  84.         await page.screenshot({
  85.           path: `${screenshotFolder}${watch}.png`
  86.         });
  87.         console.log('📸 Screenshot created: ' + `${watch}.png`);
  88.       }
  89.  
  90.       await clickWhenExist(page, sidebarQuery); //Open sidebar
  91.       await page.waitFor(userStatusQuery); //Waiting for sidebar
  92.       let status = await queryOnWebsite(page, userStatusQuery); //status jQuery
  93.       await clickWhenExist(page, sidebarQuery); //Close sidebar
  94.  
  95.       console.log('💡 Account status:', status[0] ? status[0].children[0].data : "Unknown");
  96.       console.log('🕒 Time: ' + dayjs().format('HH:mm:ss'));
  97.       console.log('💤 Watching stream for ' + sleep / 60000 + ' minutes\n');
  98.  
  99.       await page.waitFor(sleep);
  100.       await getTwitchDrop(page);
  101.     } catch (e) {
  102.       console.log('🤬 Error: ', e);
  103.       console.log('Please visit the discord channel to receive help: https://discord.gg/s8AH4aZ');
  104.     }
  105.   }
  106. }
  107.  
  108.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement