我需要计算我在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是订阅者的数量。