Youtube API V3我无法计算我的订阅者

时间:2016-08-23 16:26:15

标签: java youtube youtube-api subscription youtube-data-api

我需要在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());
}

1 个答案:

答案 0 :(得分:0)

Youtube API中的新更新是您无法再使用Channels: list来计算订阅者。

mySubscribers(布尔)

  

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

尝试使用此URI请求创建REST call in Java

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是订阅者数量。