0

我已经设法在 iPhone 项目中使用 GData。我还设法获取了所有上传视频和所有播放列表名称。

项目参考:YouTubeList

我需要获取播放列表的所有链接,以便在按下单元格时显示视频(您可以在我添加的项目中看到它是如何工作的)

这是一些代码,我可以通过它获得播放列表名称:

    // get the youtube service
    GDataServiceGoogleYouTube *service = [self youTubeService];

    // feed id for user playlist
    NSString *uploadsID = kGDataYouTubeUserFeedIDPlaylists;
    // construct the feed url
    NSURL *feedURL = [GDataServiceGoogleYouTube youTubeURLForUserID:kGDataServiceDefaultUser
                                                         userFeedID:uploadsID];
    // make API call
    [service fetchFeedWithURL:feedURL
                     delegate:self
            didFinishSelector:@selector(request:finishedWithFeed:error:)];

    [super viewDidLoad];
}

- (void)request:(GDataServiceTicket *)ticket
finishedWithFeed:(GDataFeedBase *)aFeed
          error:(NSError *)error {

    self.feed = (GDataFeedYouTubeVideo *)aFeed;
    NSLog(@"FEED:%@", [self.feed entries]);
    [self.tableView reloadData];
}

上面的代码列出了我在帐户中拥有的所有播放列表。我需要获取特定播放列表的视频

4

1 回答 1

0

我用以下方法修复了它:

在 viewDidLoad

NSURL *feedURL = [NSURL URLWithString:@"http://gdata.youtube.com/feeds/api/playlists/PlayList_ID"];
// make API call

[service fetchFeedWithURL:feedURL
                    delegate:self
                    didFinishSelector:@selector(playlistTicket:finishedWithFeed:error:)];

然后,方法:

- (void)playlistTicket:(GDataServiceTicket *)ticket finishedWithFeed:(GDataFeedYouTubePlaylist *)feed error:(NSError *)error {
  if(!error)
   {
       // save the feed and reload the table
       self.feed = feed;
       [self.tableView reloadData];
   }
}
于 2013-03-28T12:40:25.430 回答