Skip to content

๐ŸŒ  Multilogin API Client written in .NET, Selenium Compatible.

License

Notifications You must be signed in to change notification settings

workwhileweb/Multilogin.Api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

9 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Multilogin API Client

Multilogin is a complete and integrated solution for browser fingerprinting protection, and also for easy browser automation using W3C WebDriver. This .NET Core package provides convenient access to the REST interface of the Multilogin aka. Indigo Client.

Consider giving it a โญ on Github, it was a lot of work.

๐ŸŒŽ Nuget

Features

  • Fully customizable browser fingerprint (Indigo/Multilogin) (What is a browser fingerprint?)
  • Local & Remote API Support, Automated API Key Retrival
  • Selenium compatible
  • Import creepjs fingerprint easily
  • Create/Modify/Delete/Share/Clone/Start profiles (via ID identifier)
  • Create/Modify/Delete groups (via ID identifier)
  • Get active plan data, fonts and resolutions
  • Fail-Safe browser handling (cookies, starting, etc.)
  • ... and more!

Quickstart Guide

// Initialize client
var client = new MLAClient();

// Create new profile and start it
var profile = client.CreateProfile("test profile", new Guid(), OS.Android, Browser.MimicMobile, ProxyType.None);

var options = new ChromeOptions();
await profile.Start(options);

// Use any WebDriver command to drive the browser
// and enjoy full protection from Selenium detection methods
var webDriver = profile.WebDriver;

webDriver.Navigate().GoToUrl("https://google.com");
webDriver.FindElement(By.CssSelector("div[aria-modal=\"true\"][tabindex=\"0\"] button:not([aria-label]):last-child")).Click();
webDriver.FindElement(By.Name("q")).SendKeys("Multilogin");
webDriver.FindElement(By.Name("q")).SendKeys(Keys.Enter);

await Task.Delay(5000);
var title = webDriver.Title;
Console.WriteLine("The title is " + title);

// Stop profile & driver
await profile.Stop();
webDriver.Quit();

Example codes

All examples can be found in the testing project. If you have any questions, feel free to open an issue on Github.

Credits

๐Ÿง Me - API

License

This project is released under MIT License. Please refer the LICENSE.txt for more details.

About

๐ŸŒ  Multilogin API Client written in .NET, Selenium Compatible.

Resources

License

Stars

Watchers

Forks

Packages

No packages published