如何在UITableView上加载50多个youtube视频?

时间:2013-02-11 20:31:01

标签: iphone objective-c json uitableview youtube-api

我正在使用AFNetworking来解析UITableView上的JSON数据。 YouTube api为最多50个视频提供JSON数据。我需要加载超过100个视频,我不知道该怎么做。

以下是我用来从API获取文件的网址:

http://gdata.youtube.com/feeds/api/playlists/PL7CF5B0AC3B1EB1D5?v=2&alt=jsonc&max-results=50

这是我的代码:

- (void)viewDidLoad
{
    [super viewDidLoad];


    NSString *urlAsString = @"http://gdata.youtube.com/feeds/api/playlists/PL7CF5B0AC3B1EB1D5?v=2&alt=jsonc&max-results=50";


    NSURL *url = [NSURL URLWithString:urlAsString];

    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    // This will initiate the request and parse the data using apples JSONSerialization

    AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {



        self.videoMetaData = [JSON valueForKeyPath:@"data.items.video"];

        // This will have all the sq and hq thumbnails

        self.allThumbnails = [JSON valueForKeyPath:@"data.items.video.thumbnail"];

1 个答案:

答案 0 :(得分:1)

提供start-index - 选项。例如:

  1. 使用此网址获取50个结果:
    http://gdata.youtube.com/feeds/api/playlists/PL7CF5B0AC3B1EB1D5?v=2&alt=jsonc&max-results=50
  2. 添加&start-index=51获取接下来的50个结果:
    http://gdata.youtube.com/feeds/api/playlists/PL7CF5B0AC3B1EB1D5?v=2&alt=jsonc&max-results=50&start-index=51
  3. 请参阅YouTube API v. 2.0 reference