无法通过访问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))
}
字符串
的数据
3条答案
按热度按时间d4so4syb1#
我很遗憾地通知你,他们确实已经删除了这些接口。没有更好的方法来解决它。除非你升级你的付费套餐。您的代码没有错误。
lsmepo6l2#
我也是Twitter API v2中的GET /2/users/:id/following功能似乎只在update之后的企业层上可用。
ffscu2ro3#
谢谢你们的回答,伙计们。看起来原因确实是政策的变化。而且,现在我甚至不能通过搜索检索到任何推文。