43 lines
776 B
Go
43 lines
776 B
Go
package main
|
|
|
|
import (
|
|
"log"
|
|
|
|
"github.com/karashiiro/bingode"
|
|
"github.com/xivapi/godestone/v2"
|
|
)
|
|
|
|
func main() {
|
|
base_levels := make(map[string]int)
|
|
|
|
base_levels["Dark Knight"] = 30
|
|
base_levels["Astrologian"] = 30
|
|
base_levels["Machinist"] = 30
|
|
base_levels["Red Mage"] = 50
|
|
base_levels["Samurai"] = 50
|
|
base_levels["Gunbreaker"] = 60
|
|
base_levels["Dancer"] = 60
|
|
base_levels["Reaper"] = 70
|
|
base_levels["Sage"] = 70
|
|
|
|
s := godestone.NewScraper(bingode.New(), godestone.EN)
|
|
|
|
c, err := s.FetchCharacter(44540671)
|
|
if err != nil {
|
|
log.Fatalln(err)
|
|
}
|
|
|
|
total := 0
|
|
for _, v := range c.ClassJobs {
|
|
if v.Name != "Scholar" {
|
|
base_level, ok := base_levels[v.Name]
|
|
if !ok {
|
|
base_level = 0
|
|
}
|
|
total += int(v.Level) - base_level
|
|
}
|
|
}
|
|
|
|
log.Println(total)
|
|
}
|