Go语言 Twitter API v2通过基本帐户访问关注者

9bfwbjaz  于 2023-08-01  发布在  Go
关注(0)|答案(3)|浏览(197)

无法通过访问Twitter API检索用户关注者。我真的不知道为什么它不工作之前,我发现他们removed的追随者从基本访问。
1.只是想确认密码是否正确。也许我仍然可以检索信息,但代码是不正确的。
1.如果确实是由于端点被删除。有什么办法可以绕过这个障碍吗?通过其他端点?我不知道任何建议,真的。

package main

import (
    "encoding/json"
    "flag"
    "fmt"
    "net/url"
    "time"

    "github.com/cvcio/twitter"
)

func main() {
    consumerKey := flag.String("consumer-key", "", "twitter API consumer key")
    consumerSecret := flag.String("consumer-secret", "", "twitter API consumer secret")

    id := flag.String("id", "", "user id")

    flag.Parse()

    start := time.Now()

    api, err := twitter.NewTwitter(*consumerKey, *consumerSecret)
    if err != nil {
        panic(err)
    }

    v := url.Values{}
    v.Add("max_results", "1000")
    followers, _ := api.GetUserFollowers(*id, v)

    for {
        r, ok := <-followers

        if !ok {
            break
        }

        b, err := json.Marshal(r.Data)
        if err != nil {
            panic(err)
        }

        var data []*twitter.User
        json.Unmarshal(b, &data)
        for _, v := range data {
            fmt.Printf("%s,%s,%s\n", v.ID, v.UserName, v.Name)
        }

        fmt.Println()
        fmt.Printf("Result Count: %d Next Token: %s\n", r.Meta.ResultCount, r.Meta.NextToken)
    }

    end := time.Now()

    fmt.Printf("Done in %s", end.Sub(start))
}

字符串


的数据

d4so4syb

d4so4syb1#

我很遗憾地通知你,他们确实已经删除了这些接口。没有更好的方法来解决它。除非你升级你的付费套餐。您的代码没有错误。

lsmepo6l

lsmepo6l2#

我也是Twitter API v2中的GET /2/users/:id/following功能似乎只在update之后的企业层上可用。

ffscu2ro

ffscu2ro3#

谢谢你们的回答,伙计们。看起来原因确实是政策的变化。而且,现在我甚至不能通过搜索检索到任何推文。

相关问题