gologin v2.1.14
class GoLogin - class for working with gologin.com API
Official Package
Getting Started
GoLogin supports Linux, MacOS and Windows platforms.
Installation
npm i gologin
for running example.js install puppeteer-core
npm i puppeteer-core
Usage
Where is token? API token is here. To have an access to the page below you need register GoLogin account.
Example
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();
})();
Running example:
DEBUG=gologin* node example.js
Methods
constructor
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',
});
start()
- returns: <object> { status, wsUrl }
start browser with profile id, returning WebSocket url for puppeteer
stop()
stop browser with profile id
DEBUG
For debugging use DEBUG=* node example.js
command
Selenium
To use GoLogin with Selenium see selenium/example.js
Full GoLogin API
Swagger: link here
Postman: link here
For local profiles
startLocal()
- returns: string
start browser with profile id, return WebSocket url for puppeteer. Extracted profile folder should be in specified temp directory.
stopLocal()
stop current browser without removing archived profile
example-local-profile.js
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 });
})();
Python support
pyppeteer (recommend) and Selenium supported (see file gologin.py)
for Selenium may need download webdriver
3 months ago
2 months ago
3 months ago
3 months ago
3 months ago
3 months ago
5 months ago
6 months ago
3 months ago
4 months ago
7 months ago
8 months ago
7 months ago
11 months ago
11 months ago
10 months ago
10 months ago
10 months ago
12 months ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago