Categorygithub.com/aisk/browsercookies
modulepackage
0.0.0-20241113013628-1a2b181f9f33
Repository: https://github.com/aisk/browsercookies.git
Documentation: pkg.go.dev

# README

browsercookies

GoDoc Go Report Card Maintainability

Make HTTP requests with cookies from your browsers!

cookie jar

This is a Go port of richardpenman's browsercookie.


Supported browsers:

  • FireFox
  • Chrome

Example:

package main

import (
	"fmt"
	"io/ioutil"
	"net/http"
	"regexp"

	"github.com/aisk/browsercookies"
)

func main() {
	jar, err := browsercookies.LoadFireFox()
	if err != nil {
		panic(err)
	}

	httpclient := http.Client{Jar: jar}
	resp, err := httpclient.Get("https://github.com/settings/profile")
	if err != nil {
		panic(err)
	}
	body, err := ioutil.ReadAll(resp.Body)
	if err != nil {
		panic(err)
	}

	re := regexp.MustCompile(`<meta name="user-login" content="(\w*?)">`)
	fmt.Println(re.FindAllStringSubmatch(string(body), -1)[0][1]) // => aisk
}

License:

LGPL

# Functions

LoadChrome will load all your cookies from FireFox.
LoadFireFox will load all your cookies from FireFox.

# Structs

Chrome is the cookie jar which loads all your cookies in FireFox.
FireFox is the cookie jar which loads all your cookies in FireFox.