优酷 API v3 我无法计算我的订阅者



我需要计算我在Java上的订阅,但我无法修复,请帮助我!

我使用这个代码:

HttpRequestInitializer httpRequestInitializer = new HttpRequestInitializer() {
    public void initialize(HttpRequest request) throws IOException {
    }
};
YouTube youTube = new YouTube.Builder(new NetHttpTransport(), new JacksonFactory(), httpRequestInitializer)
        .setApplicationName("<Your-Application-Name>")
        .build();
YouTube.Channels.List search = youTube.channels().list("statistics");
search.setForUsername("codeherenow");
search.setKey("<Insert-API-Key>");
ChannelListResponse response = search.execute();
List<Channel> channels = response.getItems();
for (Channel channel : channels) {
    System.out.println(channel.getStatistics().getSubscriberCount());
}

Youtube API的新更新是你不能再使用Channels: list来计算订阅用户了

mySubscribers (boolean)

该参数已弃用。该参数只能用于经过适当授权的请求。使用subscriptions.list方法及其mySubscribers参数来检索列表通过身份验证的用户通道的订阅者。

尝试在Java中使用这个URI请求进行REST调用:

GET https://www.googleapis.com/youtube/v3/subscriptions?part=snippet&mySubscribers=true&fields=pageInfo&key={SERVER_API_KEY}

totalResults键保存订阅者的数量,响应的一个示例:

{
   "pageInfo": {
   "totalResults": 2,
   "resultsPerPage": 5
  }
}

这里,totalResults是订阅者的数量。

相关内容

  • 没有找到相关文章

最新更新