fakeuseragent

package module
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 20, 2023 License: MIT Imports: 2 Imported by: 6

README

Fake User Agent

fakeuseragent is a Go package that provides fake user agent strings for popular web browsers. It can be used for testing, web scraping, or any other scenario where you need to simulate different user agents.

Installation

To use the package, you need to have Go installed and set up on your machine. Then, you can install the package using the go get command:

go get github.com/iunary/fakeuseragent

Usage

The package provides two main functions for retrieving user agents:

  • GetUserAgent: Retrieves a random user agent for the specified browser.
  • RandomUserAgent: Retrieves a random user agent from the supported browsers.

Here's an example of how to use the package:

package main

import (
	"fmt"

	"github.com/iunary/fakeuseragent"
)

func main() {
	// Get a random user agent for Chrome
	chromeAgent := fakeuseragent.GetUserAgent(fakeuseragent.BrowserChrome)
	fmt.Println("Chrome User Agent:", chromeAgent)

	// Get a random user agent from the supported browsers
	randomAgent := fakeuseragent.RandomUserAgent()
	fmt.Println("Random User Agent:", randomAgent)
}

Supported Browsers

The package currently supports the following browsers:

  • Chrome
  • Edge
  • MSIE (Internet Explorer)
  • Firefox
  • Safari
  • Opera

Each browser has a predefined set of fake user agent strings that you can retrieve using the provided functions.

Acknowledgements

This package was inspired by the fake-useragent.

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	UserAgents = map[Browser][]string{
		BrowserChrome: {
			"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3",
			"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.3",
		},
		BrowserEdge: {
			"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3 Edge/16.16299",
			"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.3 Edge/16.16275",
		},
		BrowserMSIE: {
			"Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko",
			"Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko",
		},
		BrowserFirefox: {
			"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0",
			"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0",
		},
		BrowserSafari: {
			"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/603.3.8 (KHTML, like Gecko) Version/10.1.2 Safari/603.3.8",
			"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/601.7.7 (KHTML, like Gecko) Version/9.1.2 Safari/601.7.7",
		},
		BrowserOpera: {
			"Opera/9.80 (Windows NT 6.1; WOW64) Presto/2.12.388 Version/12.18",
			"Opera/9.80 (Windows NT 6.0) Presto/2.12.388 Version/12.14",
		},
	}
)

Functions

func GetUserAgent

func GetUserAgent(browser Browser) string

GetUserAgent retrieves a random user agent for the specified browser.

func RandomUserAgent

func RandomUserAgent() string

RandomUserAgent retrieves a random user agent from the supported browsers.

Types

type Browser

type Browser string
const (
	BrowserChrome  Browser = "chrome"
	BrowserEdge    Browser = "edge"
	BrowserMSIE    Browser = "msie"
	BrowserFirefox Browser = "firefox"
	BrowserSafari  Browser = "safari"
	BrowserOpera   Browser = "opera"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL