battlenet
1.0.0
مكتبة Golang لاسترداد البيانات من واجهة برمجة تطبيقات Battle.net الخاصة بـ Blizzard.
يتطلب الذهاب 1.12 أو أعلى.
$ 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
يمكن العثور على أمثلة إضافية لـ Diablo III وStarcraft II وWorld of Warcraft في حزمة الأمثلة.
الرجاء تقديم جميع تقارير الأخطاء كقضايا. سيتم تحديث هذا القسم في المستقبل بدليل أكثر شمولاً لإرسال تقارير الأخطاء المفيدة و/أو إصلاحات الأخطاء.
الاختبار هو في الغالب ما هو مطلوب الآن
إرسال المساهمات كطلبات سحب
GoBattleNet مرخص بموجب ترخيص MIT. راجع الترخيص للحصول على نص الترخيص الكامل.