探索Instagram的未来:Goinsta —— Go语言实现的私有API库
package main
import (
"fmt"
"github.com/ahmetb/go-insta/v3"
"log"
"net/http"
"os"
)
func main() {
instagramClient := goinsta.New(os.Getenv("IG_USERNAME"), os.Getenv("IG_PASSWORD"))
if err := instagramClient.Login(); err != nil {
log.Fatal(err)
}
// 登录后可以获取用户信息
user, err := instagramClient.GetCurrentUser()
if err != nil {
log.Fatal(err)
}
fmt.Printf("Logged in as %s\n", user.Username)
// 获取用户的关注者列表
followers, err := instagramClient.Followers()
if err != nil {
log.Fatal(err)
}
for _, follower := range followers {
fmt.Printf("Follower: %s\n", follower.Username)
}
// 如果需要进行更多的API调用,可以使用自定义的API请求
_, err = instagramClient.Request(http.MethodGet, "users/self/media/recent/", nil, nil)
if err != nil {
log.Fatal(err)
}
// 这里可以添加处理返回数据的代码
}
这个代码示例展示了如何使用goinsta库来进行Instagram的基本操作,包括登录、获取当前用户信息、获取关注者列表以及自定义API请求。代码简洁明了,并包含了错误处理。
评论已关闭