Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- async function viewRandomPage(browser, page) {
- var streamer_last_refresh = dayjs().add(streamerListRefresh, streamerListRefreshUnit);
- var browser_last_refresh = dayjs().add(browserClean, browserCleanUnit);
- while (run) {
- try {
- if (dayjs(browser_last_refresh).isBefore(dayjs())) {
- var newSpawn = await cleanup(browser, page);
- browser = newSpawn.browser;
- page = newSpawn.page;
- firstRun = true;
- browser_last_refresh = dayjs().add(browserClean, browserCleanUnit);
- }
- if (dayjs(streamer_last_refresh).isBefore(dayjs())) {
- await getAllStreamer(page); //Call getAllStreamer function and refresh the list
- streamer_last_refresh = dayjs().add(streamerListRefresh, streamerListRefreshUnit); //https://github.com/D3vl0per/Valorant-watcher/issues/25
- }
- let watch;
- if (watchAlwaysTopStreamer) {
- watch = streamers[0];
- } else {
- watch = streamers[getRandomInt(0, streamers.length - 1)]; //https://github.com/D3vl0per/Valorant-watcher/issues/27
- }
- if (channelsWithPriority.length > 0 ) {
- for (let i = 0; i < channelsWithPriority.length; i++) {
- if (streamers.includes(channelsWithPriority[i])) {
- watch = channelsWithPriority[i];
- break;
- }
- }
- }
- var sleep = getRandomInt(minWatching, maxWatching) * 60000; //Set watuching timer
- if (watch == undefined) {
- console.log('🔗 No active streamer found.');
- console.log('💤 Waiting for ' + sleep / 60000 + ' minutes');
- await page.waitFor(sleep);
- hier soll er zum Start zurück
- }
- console.log('\n🔗 Now watching streamer: ', baseUrl + watch);
- await page.goto(baseUrl + watch, {
- "waitUntil": "networkidle0"
- }); //https://github.com/puppeteer/puppeteer/blob/master/docs/api.md#pagegobackoptions
- await clickWhenExist(page, cookiePolicyQuery);
- await clickWhenExist(page, matureContentQuery); //Click on accept button
- if (firstRun) {
- console.log('🔧 Setting lowest possible resolution..');
- await clickWhenExist(page, streamPauseQuery);
- await clickWhenExist(page, streamSettingsQuery);
- await page.waitFor(streamQualitySettingQuery);
- await clickWhenExist(page, streamQualitySettingQuery);
- await page.waitFor(streamQualityQuery);
- var resolution = await queryOnWebsite(page, streamQualityQuery);
- resolution = resolution[resolution.length - 1].attribs.id;
- await page.evaluate((resolution) => {
- document.getElementById(resolution).click();
- }, resolution);
- await clickWhenExist(page, streamPauseQuery);
- await page.keyboard.press('m'); //For unmute
- firstRun = false;
- }
- if (browserScreenshot) {
- await page.waitFor(1000);
- fs.access(screenshotFolder, error => {
- if (error) {
- fs.promises.mkdir(screenshotFolder);
- }
- });
- await page.screenshot({
- path: `${screenshotFolder}${watch}.png`
- });
- console.log('📸 Screenshot created: ' + `${watch}.png`);
- }
- await clickWhenExist(page, sidebarQuery); //Open sidebar
- await page.waitFor(userStatusQuery); //Waiting for sidebar
- let status = await queryOnWebsite(page, userStatusQuery); //status jQuery
- await clickWhenExist(page, sidebarQuery); //Close sidebar
- console.log('💡 Account status:', status[0] ? status[0].children[0].data : "Unknown");
- console.log('🕒 Time: ' + dayjs().format('HH:mm:ss'));
- console.log('💤 Watching stream for ' + sleep / 60000 + ' minutes\n');
- await page.waitFor(sleep);
- await getTwitchDrop(page);
- } catch (e) {
- console.log('🤬 Error: ', e);
- console.log('Please visit the discord channel to receive help: https://discord.gg/s8AH4aZ');
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement