2016-05-10 13:31:32 -07:00
|
|
|
package halo
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
"net/url"
|
2016-05-11 14:52:37 -07:00
|
|
|
"strconv"
|
2016-05-10 13:31:32 -07:00
|
|
|
"strings"
|
|
|
|
)
|
|
|
|
|
2016-05-11 14:52:37 -07:00
|
|
|
func (h *Halo) EmblemImage(player string, size int) (string, error) {
|
2016-05-11 10:48:00 -07:00
|
|
|
url, err := url.Parse(
|
2016-05-11 14:52:37 -07:00
|
|
|
fmt.Sprintf("%s/profile/%s/profiles/%s/emblem",
|
2016-05-11 10:48:00 -07:00
|
|
|
h.baseurl,
|
|
|
|
h.title,
|
|
|
|
player,
|
|
|
|
))
|
|
|
|
if err != nil {
|
2016-05-11 14:52:37 -07:00
|
|
|
return "", err
|
2016-05-11 10:48:00 -07:00
|
|
|
}
|
2016-05-10 13:31:32 -07:00
|
|
|
q := url.Query()
|
|
|
|
if (size == 95) || (size == 128) || (size == 190) || (size == 256) || (size == 512) {
|
2016-05-11 14:52:37 -07:00
|
|
|
q.Set("size", strconv.Itoa(size))
|
2016-05-10 13:31:32 -07:00
|
|
|
}
|
|
|
|
url.RawQuery = q.Encode()
|
2016-05-11 10:48:00 -07:00
|
|
|
response, err := h.sendRequest(url.String())
|
2016-05-11 14:52:37 -07:00
|
|
|
if err != nil {
|
|
|
|
return "", err
|
|
|
|
}
|
|
|
|
return string(response), nil
|
2016-05-10 13:31:32 -07:00
|
|
|
}
|
|
|
|
|
2016-05-11 14:52:37 -07:00
|
|
|
func (h *Halo) SpartanImage(player string, size int, crop string) (string, error) {
|
2016-05-11 10:48:00 -07:00
|
|
|
url, err := url.Parse(fmt.Sprintf("%s/profile/%s/profiles/%s/spartan", h.baseurl, h.title, player))
|
|
|
|
if err != nil {
|
2016-05-11 14:52:37 -07:00
|
|
|
return "", err
|
2016-05-11 10:48:00 -07:00
|
|
|
}
|
2016-05-10 13:31:32 -07:00
|
|
|
q := url.Query()
|
|
|
|
if (size == 95) || (size == 128) || (size == 190) || (size == 256) || (size == 512) {
|
2016-05-11 14:52:37 -07:00
|
|
|
q.Set("size", strconv.Itoa(size))
|
2016-05-10 13:31:32 -07:00
|
|
|
}
|
|
|
|
if (strings.ToLower(crop) == "full") || (strings.ToLower(crop) == "portrait") {
|
|
|
|
q.Set("crop", crop)
|
|
|
|
}
|
|
|
|
url.RawQuery = q.Encode()
|
2016-05-11 10:48:00 -07:00
|
|
|
response, err := h.sendRequest(url.String())
|
2016-05-11 14:52:37 -07:00
|
|
|
if err != nil {
|
|
|
|
return "", err
|
|
|
|
}
|
|
|
|
return string(response), nil
|
2016-05-10 13:31:32 -07:00
|
|
|
}
|