Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. const puppeteer = require('puppeteer');
  2. const fs = require('fs');
  3. const questions = {};
  4. const pathThing = 'C:/Users/Svenzo/Desktop/Joka/';
  5. const email = 'emailhere';
  6. const password = 'pwhere';
  7. const min_delay = 10;
  8. const max_delay = 60;
  9. fs.readdir(pathThing+'questions/', function(err, items){
  10. for(var i = 0; i < items.length; i++){
  11. questions[items[i]] = {};
  12. fs.readFileSync(pathThing+'questions/'+items[i], 'utf8').toString().split('\n').forEach(function(line, index, arr){
  13. if(index === arr.length - 1 && line === ""){return;}
  14. questions[items[i]][index] = line;
  15. });
  16. }
  17. (async () => {
  18. const browser = await puppeteer.launch({headless: false, defaultViewport: null});
  19. const page = await browser.newPage();
  20. await page.setViewport({width: 975, height: 555, deviceScaleFactor: 1});
  21. await page.goto('https://www.quora.com/');
  22. await page.waitFor('.submit_button');
  23. await page.type('input[name="email"]', email, {delay: 50});
  24. await page.keyboard.press('Tab', {delay: 100});
  25. await page.type('input[name="password"]', password, {delay: 50});
  26. await page.waitFor('.submit_button');
  27. await page.keyboard.press('Enter');
  28. await page.waitForNavigation();
  29. var i = 0;
  30. for(const key in questions){
  31. let val = questions[key];
  32. var values = Object.values(val);
  33. for(var e = 0; e < values.length; e++){
  34. var value = Object.values(val)[e];
  35. if(i != 0){
  36. var randomTime = (Math.floor(Math.random() * (max_delay - min_delay + 1)) + min_delay) * 1000;
  37. console.log('Delay: '+randomTime+'ms');
  38. await page.waitFor(randomTime);
  39. }
  40. console.log('Question: '+value);
  41. await page.goto('https://'+key.replace(/.txt/g,'')+'.quora.com/');
  42. await page.waitFor(250);
  43. await page.waitFor('a.AskQuestionButton');
  44. await page.click('a.AskQuestionButton');
  45. await page.waitFor('.AskQuestionSelector textarea');
  46. await page.waitFor(750);
  47. await page.type('.AskQuestionSelector textarea', value, {delay: 50});
  48. await page.keyboard.press('Enter');
  49. await page.waitFor(1000);
  50. i++;
  51. }
  52. }
  53. await browser.close();
  54. })();
  55. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement