Skip to content

Instantly share code, notes, and snippets.

@MrCyjaneK
Created November 3, 2019 20:32
Show Gist options
  • Save MrCyjaneK/466fd503245eec6fdf3d317a3d8c8a89 to your computer and use it in GitHub Desktop.
Save MrCyjaneK/466fd503245eec6fdf3d317a3d8c8a89 to your computer and use it in GitHub Desktop.
NodeJS 10kHits browser
(async () => {
const puppeteer = require('puppeteer');
const fs = require('fs').promises
if (process.argv[2] == "new") {
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
await page.goto('https://www.10khits.com/');
await page.waitFor(5000);
await page.goto('https://www.10khits.com/login');
await page.waitFor(5000);
await page.type("input[id=\"email\"]", "email");
await page.type("input[id=\"password\"]", "pass");
await page.waitFor(5000);
await page.click('button[class="g-recaptcha btn btn-lg btn-primary btn-block btn-shadow"]');
await page.waitFor(5000);
//await page.screenshot({path: 'screenshot.png'});
await console.log("You have 2 minutes to complete captcha, don't close browser");
await page.waitFor(120000);
const cookies = await page.cookies();
await fs.writeFile('./cookies.json', JSON.stringify(cookies, null, 2));
await browser.close();
} else {
console.log("Loading previous cookie, use 'node index.js new' to authenticate");
}
const browser2 = await puppeteer.launch({headless: true});
const page2 = await browser2.newPage();
await page2.goto('https://www.10khits.com/');
await page2.waitFor(5000);
const cookiesString = await fs.readFile('./cookies.json');
const cookies2 = JSON.parse(cookiesString);
await page2.setCookie(...cookies2);
await page2.goto('https://www.10khits.com/dashboard/surf/sessions#jump');
await page2.waitFor(10000);
await page2.click("a[id=\"surf_now\"]");
console.log("It's earning :)");
await setTimeout(async() => {
let pages = await browser2.pages();
let url = await pages[2].url();
console.log("We are at: "+url);
},5000);
})()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment