如何获取Google Youtube API中的观看次数?

时间:2013-09-01 08:23:45

标签: iphone ios youtube-api

enter image description here我正在使用YouTube API非常简单地获取一些视频并将其显示在我的iPhone应用中的UITableView中,

问题在于:

1.视频的数量总是返回null

2.我没有收到视频上传的名字。

这是我的代码

    NSString *title = [[entry title] stringValue];
    NSString *viewCount=[[[(GDataEntryYouTubeVideo *)entry statistics]viewCount] stringValue];
    NSLog(@"%@",viewCount); // returns null
    NSArray *thumbnails = [[(GDataEntryYouTubeVideo *)entry mediaGroup] mediaThumbnails];

感谢。

2 个答案:

答案 0 :(得分:0)

我怀疑你没有有效的“entry”对象,证明这一点的方法是这样做:

if(entry)
{
    GDataYouTubeStatistics * statistics = [entry statistics];
    if(statistics)
    {
        NSNumber * viewNumber = [statistics videoWatchCount];
        NSLog( @"number of views is %ld", [viewNumber integerValue]);

    } else {
        NSLog( @"entry appears to be valid, but there are no stats with it");
    }
} else {
    NSLog( @"what do you know, entry is nil");
}

此外,查看API on code.google.com,您可能希望尝试“videoWatchCount”而不是“viewCount”。

答案 1 :(得分:0)

您是否在请求中传递了统计信息部分?

  

part参数指定API响应将包含的一个或多个视频资源属性的逗号分隔列表。您可以在参数值中包含的部件名称是id,snippet,contentDetails,fileDetails,player,processingDetails,recordingDetails, statistics ,状态,建议和topicDetails。如果参数标识包含子属性的属性,则子属性将包含在响应中。例如,在视频资源中,snippet属性包含channelId,title,description,tags和categoryId属性。因此,如果您设置part = snippet,则API响应将包含所有这些属性。 (字符串)