Created
November 3, 2019 20:32
-
-
Save MrCyjaneK/466fd503245eec6fdf3d317a3d8c8a89 to your computer and use it in GitHub Desktop.
NodeJS 10kHits browser
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(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