2015-08-15 161 views
1

所以我试图从YouTube上的一个频道插入我的应用中的用户数量和观看次数。我怎么做?我是新来做这件事,所以请记住:)Android Studio和Youtube API订阅者数量?

我已经设置了YouTube API并获得了我的API密钥。

我也有URL给我下面的代码。

我如何把这个:

{ 
 
"kind": "youtube#channelListResponse", 
 
"etag": "REMOVED", 
 
"pageInfo": { 
 
    "totalResults": 1, 
 
    "resultsPerPage": 1 
 
}, 
 
"items": [ 
 
    { 
 
    "kind": "youtube#channel", 
 
    "etag": "REMOVED", 
 
    "id": "REMOVED", 
 
    "statistics": { 
 
    "viewCount": "13398211", 
 
    "commentCount": "28", 
 
    "subscriberCount": "182758", 
 
    "hiddenSubscriberCount": false, 
 
    "videoCount": "84" 
 
    } 
 
    } 
 
] 
 
}

进入我需要的信息?提前致谢!

+0

这会帮助你解析JSON字符串,并将其值传递给你的构造http://stackoverflow.com/questions/13196234/simple-parse-json-from-url-on-android – Verma

回答

0

这是你需要的要求:在这一点上,你有一个包含你所需要的数据通道对象

YouTube youTube = new YouTube.Builder(new NetHttpTransport(), new JacksonFactory(), null).setApplicationName("yourAppName").build(); 

YouTube.Channels.List channelListRequest = youTube.channels().list("statistics"); 

channelListRequest.setKey(DEVELOPER_KEY); 
channelListRequest.setId(channelID); 

channelListRequest.setFields("items/statistics(viewCount, subscriberCount)"); 

ChannelListResponse channelListResponse = channelListRequest.execute(); 

Channel channel = channelListResponse.getItems().get(0); 

。你可以很容易地从这个对象获取数据。

BigInteger viewCount = channel .getStatistics().getViewCount(); 
BigInteger subscriberCount = channel.getStatistics().getSubscriberCount();