我需要在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());
}
答案 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是订阅者数量。