Official GoLogin python package
Project description
pygologin
REST API provides programmatic access to GoLogin App. Create a new browser profile, get a list of all browser profiles, add a browser profile and running
class GoLogin - class for working with gologin.com API
Official Package
Getting Started
GoLogin supports Linux, MacOS and Windows platforms.
Installation
pip3 install gologin
or clone this repository
git clone https://github.com/gologinapp/pygologin.git
for running gologin-selenium.py install selenium
pip install selenium
for Selenium need download webdriver
Usage
Where is token? API token is here. To have an access to the page below you need register GoLogin account.
!!! Attention !!! If your selenium version is greater than or equal to 4.11, then you should use the "gologin-selenium_4.11.py" script, otherwise use "gologin-selenium.py" script
Example "gologin-selenium.py"
import time
from sys import platform
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from gologin import GoLogin
from gologin import getRandomPort
# random_port = get_random_port() # uncomment to use random port
gl = GoLogin({
"token": "yU0token",
"profile_id": "yU0Pr0f1leiD",
# "port": random_port
})
if platform == "linux" or platform == "linux2":
chrome_driver_path = "./chromedriver"
elif platform == "darwin":
chrome_driver_path = "./mac/chromedriver"
elif platform == "win32":
chrome_driver_path = "chromedriver.exe"
debugger_address = gl.start()
chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", debugger_address)
driver = webdriver.Chrome(executable_path=chrome_driver_path, options=chrome_options)
driver.get("http://www.python.org")
assert "Python" in driver.title
driver.close()
time.sleep(3)
gl.stop()
Running example:
python gologin-selenium.py
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)port
<[integer]> Orbita start port (uncomment out the lines with "random port" and "port" ingologin-selenium.py
to select a random launch port)
gl = GoLogin({
"token": "yU0token",
"profile_id": "yU0Pr0f1leiD",
})
Example create profile
python gologin-create-profile.py
from gologin import GoLogin
gl = GoLogin({
"token": "yU0token",
})
profile_id = gl.create({
"name": 'profile_mac',
"os": 'mac',
"navigator": {
"language": 'en-US',
"userAgent": 'random', # Your userAgent (if you don't want to change, leave it at 'random')
"resolution": '1024x768', # Your resolution (if you want a random resolution - set it to 'random')
"platform": 'mac',
},
'proxyEnabled': True, # Specify 'false' if not using proxy
'proxy': {
'mode': 'gologin',
'autoProxyRegion': 'us'
# 'host': '',
# 'port': '',
# 'username': '',
# 'password': '',
},
"webRTC": {
"mode": "alerted",
"enabled": True,
},
});
print('profile id=', profile_id);
# gl.update({
# "id": 'yU0Pr0f1leiD',
# "name": 'profile_mac2',
# });
profile = gl.getProfile(profile_id);
print('new profile name=', profile.get("name"));
# gl.delete('yU0Pr0f1leiD')
start()
start browser with profile id
stop()
stop browser with profile id
Full GoLogin API
Swagger: link here
Postman: link here
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file gologin-2023.8.31115502.tar.gz
.
File metadata
- Download URL: gologin-2023.8.31115502.tar.gz
- Upload date:
- Size: 3.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fac210105bb2e3149b66bed1bdb3afca6004b6037b0cadaab5d9c64d8e96ba3f |
|
MD5 | 36e21e14868791fbcb89a36e62bc4b55 |
|
BLAKE2b-256 | bc62dbfb910734460e91aa33d7aa1c9e75c50052e21392ead9e0cc06b5c8d097 |
File details
Details for the file gologin-2023.8.31115502-py3-none-any.whl
.
File metadata
- Download URL: gologin-2023.8.31115502-py3-none-any.whl
- Upload date:
- Size: 3.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55996ab63ecefd7398426b69fb75a0a0c6141c7c3b943e63d9bf2e4aa1a6669f |
|
MD5 | 6e859f3b85d9c605bd4e4caefb0bf9e8 |
|
BLAKE2b-256 | bcd2842c792b11af275c6f1b43fb2e836ac211460c9c532b1a57c40542eea7d5 |