battlenet
1.0.0
Eine Golang-Bibliothek zum Abrufen von Daten aus der Battle.net-API von Blizzard.
Erfordert Go 1.12 oder höher.
$ go get github.com/munsy/battlenet
package main import ( "flag" "fmt" "net/http" "time" "github.com/munsy/battlenet" ) var tokenFlag = flag.String("t", "", "Battle.net API token (required).") func main() { flag.Parse() if *tokenFlag == "" { fmt.Println("No token provided.") return } // Create settings for the client. This is not required, but // is necessary for non-default settings. settings := &battlenet.Settings{ Client: &http.Client{Timeout: (10 * time.Second)}, Locale: battlenet.Locale.AmericanEnglish, Region: battlenet.Regions.US, } // Create a new client for accessing the Battle.net Account API. // There are also clients for Diablo III, Starcraft II, and WoW. client, err := battlenet.AccountClient(settings, *tokenFlag) if nil != err { panic(err) } // Make a request. Each method corresponds to a Battle.net endpoint. response, err := client.BattleID() if nil != err { panic(err) } // Get the underlying data. You can also see the endpoint that was called, // as well as your quota usage. bid := response.Data fmt.Printf("ID: %dn", bid.ID) fmt.Printf("BattleTag: %sn", bid.BattleTag) }
$ go build -o account.exe $ ./account.exe -t $YOUR_API_TOKEN_HERE ID: 12345654321 BattleTag: Munsy#78910
Weitere Beispiele für Diablo III, Starcraft II und World of Warcraft finden Sie im Beispielpaket.
Bitte reichen Sie alle Fehlerberichte als Probleme ein. Dieser Abschnitt wird in Zukunft mit einer umfassenderen Anleitung zum Einreichen hilfreicher Fehlerberichte und/oder Fehlerkorrekturen aktualisiert.
Tests sind im Moment meist das, was nötig ist
Reichen Sie Beiträge als Pull-Requests ein
GoBattleNet ist unter der MIT-Lizenz lizenziert. Den vollständigen Lizenztext finden Sie unter LIZENZ.