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.
import puppeteer from 'puppeteer-core';
import GoLogin from '../src/gologin.js';
const { connect } = puppeteer;
(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 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)
import GoLogin from '../src/gologin.js';
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
Swagger: link here
Postman: link here
- 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
import puppeteer from 'puppeteer-core';
import GoLogin from '../src/gologin.js';
const { connect } = puppeteer;
(async () => {
const GL = new GoLogin({
token: 'yU0token',
profile_id: 'yU0Pr0f1leiD',
executablePath: '/usr/bin/orbita-browser/chrome',
tmpdir: '/my/tmp/dir',
});
const wsUrl = await GL.startLocal();
const browser = await connect({
browserWSEndpoint: wsUrl.toString(),
ignoreHTTPSErrors: true,
});
const page = await browser.newPage();
await page.goto('https://myip.link');
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