func IsFollowing(s *session.Session, id string) bool { response, err := s.Get("https://api.instagram.com/v1/users/" + id + "/relationship") if err != nil { panic(err) } var status Status decoder := json.NewDecoder(response.Body) err = decoder.Decode(&status) if err != nil { panic(err) } return status.Data.Outgoing_status == "follows" }
func GetUser(s *session.Session, id string) User { response, err := s.Get("https://api.instagram.com/v1/users/" + id) if err != nil { panic(err) } //Decode request var user User decoder := json.NewDecoder(response.Body) err = decoder.Decode(&user) if err != nil { panic(err) } return user }
func GetPosts(s *session.Session, hashtag string) Posts { response, err := s.Get("https://api.instagram.com/v1/tags/" + hashtag + "/media/recent") if err != nil { panic(err) } //Decode request var posts Posts decoder := json.NewDecoder(response.Body) err = decoder.Decode(&posts) if err != nil { panic(err) } return posts }
func getPeople(s *session.Session, url string) (users Users) { response, err := s.Get(url) if err != nil { panic(err) } data, err := ioutil.ReadAll(response.Body) if err == nil && data != nil { err = json.Unmarshal(data, &users) } if err != nil { s.Log(string(data[:])) panic(err) } return }
// Get actions func GetStatus(s *session.Session) (count Counts) { response, err := s.Get("https://api.instagram.com/v1/users/" + s.GetId()) if err != nil { panic(err) } //Decode request var status Status decoder := json.NewDecoder(response.Body) err = decoder.Decode(&status) if err != nil { panic(err) } count = status.Data.Counts return }
func GetTag(s *session.Session, hashtag string) Tag { response, err := s.Get("https://api.instagram.com/v1/tags/" + hashtag) if err != nil { panic(err) } //Decode request var tag Tag decoder := json.NewDecoder(response.Body) err = decoder.Decode(&tag) if err != nil { panic(err) } return tag }