class GoLogin - class for working with gologin.com API
GoLogin supports Linux, MacOS and Windows platforms.
npm i gologin
for running example.js install puppeteer-core
npm i puppeteer-core
Where is token? API token is here. To have an access to the page below you need register GoLogin account.
const puppeteer = require('puppeteer-core');
const GoLogin = require('gologin');
(async () =>{
const GL = new GoLogin({
token: 'yU0token',
profile_id: 'yU0Pr0f1leiD',
});
const { status, wsUrl } = await GL.start().catch((e) => {
console.trace(e);
return { status: 'failure' };
});
if (status !== 'success') {
console.log('Invalid status');
return;
}
const browser = await puppeteer.connect({
browserWSEndpoint: wsUrl.toString(),
ignoreHTTPSErrors: true,
});
const page = await browser.newPage();
await page.goto('https://myip.link/mini');
console.log(await page.content());
await browser.close();
await GL.stop();
})();
DEBUG=gologin* node example.js
options
<[Object]> Options for profileautoUpdateBrowser
<[boolean]> do not ask whether download new browser version (default false)token
<[string]> your API tokenprofile_id
<[string]> profile IDexecutablePath
<[string]> path to executable Orbita file. Orbita will be downloaded automatically if not specified.remote_debugging_port
<[int]> port for remote debuggingvncPort
<[integer]> port of VNC server if you using ittmpdir
<[string]> path to temporary directore for saving profilesextra_params
arrayof <[string]> extra params for browser orbita (ex. extentions etc.)uploadCookiesToServer
<[boolean]> upload cookies to server after profile stopping (default false)writeCookesFromServer
<[boolean]> download cookies from server and write to profile cookies file (default true)skipOrbitaHashChecking
<[boolean]> skip hash checking for Orbita after downloading process (default false)
const GoLogin = require('gologin');
const GL = new GoLogin({
token: 'yU0token',
profile_id: 'yU0Pr0f1leiD',
});
- returns: <[object]> { status, wsUrl }
start browser with profile id, returning WebSocket url for puppeteer
stop browser with profile id
For debugging use DEBUG=* node example.js
command
To use GoLogin with Selenium see selenium/example.js
- returns: string
start browser with profile id, return WebSocket url for puppeteer. Extracted profile folder should be in specified temp directory.
stop current browser without removing archived profile
const puppeteer = require('puppeteer-core');
const GoLogin = require('gologin');
(async () =>{
const GL = new GoLogin({
token: 'yU0token',
profile_id: 'yU0Pr0f1leiD',
tmpdir: '/my/tmp/dir',
});
const { status, wsUrl } = await GL.start();
const browser = await puppeteer.connect({
browserWSEndpoint: wsUrl.toString(),
ignoreHTTPSErrors: true,
});
const page = await browser.newPage();
await page.goto('https://myip.link/mini');
console.log(await page.content());
await browser.close();
await GL.stopLocal({posting: false});
})();
pyppeteer (recommend) and Selenium supported (see file gologin.py)
for Selenium may need download webdriver