Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const puppeteer = require('puppeteer');
- const fs = require('fs');
- const questions = {};
- const pathThing = 'C:/Users/Svenzo/Desktop/Joka/';
- const email = 'emailhere';
- const password = 'pwhere';
- const min_delay = 10;
- const max_delay = 60;
- fs.readdir(pathThing+'questions/', function(err, items){
- for(var i = 0; i < items.length; i++){
- questions[items[i]] = {};
- fs.readFileSync(pathThing+'questions/'+items[i], 'utf8').toString().split('\n').forEach(function(line, index, arr){
- if(index === arr.length - 1 && line === ""){return;}
- questions[items[i]][index] = line;
- });
- }
- (async () => {
- const browser = await puppeteer.launch({headless: false, defaultViewport: null});
- const page = await browser.newPage();
- await page.setViewport({width: 975, height: 555, deviceScaleFactor: 1});
- await page.goto('https://www.quora.com/');
- await page.waitFor('.submit_button');
- await page.type('input[name="email"]', email, {delay: 50});
- await page.keyboard.press('Tab', {delay: 100});
- await page.type('input[name="password"]', password, {delay: 50});
- await page.waitFor('.submit_button');
- await page.keyboard.press('Enter');
- await page.waitForNavigation();
- var i = 0;
- for(const key in questions){
- let val = questions[key];
- var values = Object.values(val);
- for(var e = 0; e < values.length; e++){
- var value = Object.values(val)[e];
- if(i != 0){
- var randomTime = (Math.floor(Math.random() * (max_delay - min_delay + 1)) + min_delay) * 1000;
- console.log('Delay: '+randomTime+'ms');
- await page.waitFor(randomTime);
- }
- console.log('Question: '+value);
- await page.goto('https://'+key.replace(/.txt/g,'')+'.quora.com/');
- await page.waitFor(250);
- await page.waitFor('a.AskQuestionButton');
- await page.click('a.AskQuestionButton');
- await page.waitFor('.AskQuestionSelector textarea');
- await page.waitFor(750);
- await page.type('.AskQuestionSelector textarea', value, {delay: 50});
- await page.keyboard.press('Enter');
- await page.waitFor(1000);
- i++;
- }
- }
- await browser.close();
- })();
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement