Package: gologin
pygologinREST API provides programmatic access to GoLogin App. Create a new browser profile, get a list of all browser profiles, add a browser profile and runningclass GoLogin - class for working withgologin.comAPIOfficial PackageGetting StartedGoLogin supports Linux, MacOS and Windows platforms.Installationpip3 install gologinor clone this repositorygit clone https://github.com/gologinapp/pygologin.gitfor running gologin-selenium.py install seleniumpip install seleniumfor Selenium need downloadwebdriverUsageWhere is token? API token ishere.
To have an access to the page below you needregisterGoLogin 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" scriptExample "gologin-selenium.py"importtimefromsysimportplatformfromseleniumimportwebdriverfromselenium.webdriver.chrome.optionsimportOptionsfromgologinimportGoLoginfromgologinimportgetRandomPort# random_port = get_random_port() # uncomment to use random portgl=GoLogin({"token":"yU0token","profile_id":"yU0Pr0f1leiD",# "port": random_port})ifplatform=="linux"orplatform=="linux2":chrome_driver_path="./chromedriver"elifplatform=="darwin":chrome_driver_path="./mac/chromedriver"elifplatform=="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"indriver.titledriver.close()time.sleep(3)gl.stop()Running example:python gologin-selenium.pyMethodsconstructoroptions<[Object]> Options for profileautoUpdateBrowser<[boolean]> do not ask whether download new browser version (default false)token<[string]> your APItokenprofile_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_paramsarrayof <[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.pyto select a random launch port)gl=GoLogin({"token":"yU0token","profile_id":"yU0Pr0f1leiD",})Example create profilepython gologin-create-profile.pyfromgologinimportGoLogingl=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 idstop()stop browser with profile idFull GoLogin APISwagger:link herePostman:link here