package wtf import ( "encoding/json" "errors" "io" "net/http" "net/url" ) /* JS path getter for https://wtf.hiigara.net/ranking a = document.getElementById("testList").getElementsByTagName("a") s = "" for(i=0; i= 0 && index < len(table) { return table[index] } return nil } type result struct { Text string `json:"text"` // Path string `json:"path"` Ok bool `json:"ok"` Msg string `json:"msg"` } func (w *wtf) predict(names ...string) (string, error) { name := "" for _, n := range names { name += "/" + url.QueryEscape(n) } u := apiprefix + w.path + name resp, err := http.Get(u) if err != nil { return "", err } r, err := io.ReadAll(resp.Body) resp.Body.Close() if err != nil { return "", err } re := new(result) err = json.Unmarshal(r, re) if err != nil { return "", err } if re.Ok { return "> " + w.name + "\n" + re.Text, nil } return "", errors.New(re.Msg) }