Skip to content

Instantly share code, notes, and snippets.

@zoutepopcorn
Created October 12, 2017 13:27
Show Gist options
  • Save zoutepopcorn/ed24b065ecf08ed1968f533be000448f to your computer and use it in GitHub Desktop.
Save zoutepopcorn/ed24b065ecf08ed1968f533be000448f to your computer and use it in GitHub Desktop.
var express = require('express'),
http = require('http');
var app = express();
var server = http.createServer(app);
var io = require('socket.io').listen(server);
const puppeteer = require('puppeteer');
const URL = "https://web.whatsapp.com";
let browser;
let page;
let isLogin = false;
let socks = [];
app.use(express.static('public'));
server.listen(3000);
async function start() {
browser = await puppeteer.launch({headless: false});
page = await browser.newPage();
await page.goto(URL, {waitUntil: 'networkidle'});
let sel = "#app > div > div > div > div.entry-main > div.qr-wrapper-container > div > img";
await page.waitFor(sel);
let ja = await page.evaluate(() => {
let sel = "#app > div > div > div > div.entry-main > div.qr-wrapper-container > div > img";
const element = document.querySelector(sel).src;
return element;
});
page.on('console', msg => {
console.log(msg);
});
return ja;
}
let pol = () => {
page.evaluate(() => {
setInterval(() => {
if(Store)
console.log("login");
else
console.log("NO login");
console.log("check");
// Store.ProfilePicThumb.find( nr + '@c.us').then(function(d){
Store.Wap.statusFind('[email protected]').then(function(d){
console.log(d.status);
}, function(e){
console.log("fout");
});
// d.
Store.Presence.find( '[email protected]').then(function(d) {
console.log(">>>");
console.log(d);
console.log(">>>");
console.log(d.t);
if (d.isOnline)
console.log('isOnline');
else
console.log('isOffline');
});
}, 1000);
}).then( () => {
console.log("done");
});
}
io.on('connection', function (socket) {
socket.emit('data', { mijn: 'world' });
io.emit('data', 'verbonden');
socket.on('qr', function (data) {
console.log("-->");
start().then((qr) => {
console.log("hallo");
pol();
io.emit('data', {"qr": qr});
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment