2013-10-02 19 views
0

如何使用YouTube上的gdata获取单个视频信息。 我知道我可以使用此代码得到一个播放列表: 但是代码不工作就是让单个视频的数据如何获取单个Youtube视频的GDATA?

NSURL *blogURL = [NSURL URLWithString:@"https://gdata.youtube.com/feeds/api/playlists/PL85E8F3CC22BCEDC6?v=2&alt=jsonc"]; 

NSData *jsonData = [NSData dataWithContentsOfURL:blogURL]; 

NSError *error = nil; 

NSDictionary *dataDictionary = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error]; 


NSDictionary *data1 = [dataDictionary objectForKey:@"data"]; 

NSDictionary *item = [data1 objectForKey:@"items"]; 

for (NSDictionary *video in item) { 
    NSDictionary *title = [video objectForKey:@"video"]; 
    NSArray *titleArray = [title objectForKey:@"title"]; 

    NSLog(@"%@",titleArray); 

    NSString*t = [title objectForKey:@"title"]; 
    NSLog(@"Title:%@", t); 

    ... 
} 

但我不知道如何让一个视频。 任何帮助将不胜感激... 谢谢...

+0

的可能重复[加载的YouTube GData饲料的单个视频的ID](http://stackoverflow.com/questions/4112414/load-youtube-gdata-feed-for-a-single-video-by-id) – picciano

回答

0

要获得与V2单个视频的饲料,你会替换在第一行的URL像这样的东西:

https://gdata.youtube.com/feeds/api/videos/tge2BfiIXiE?v=2&alt=jsonc 

根据需要更改videoID的位置。

与此提要一起返回的JSON稍有不同,自然而然;因此,而不是创建的项目列表一个NSDictionary对象,然后遍历它,你只想做这样的事情:编辑

NSURL *feedURL = [NSURL URLWithString:@"https://gdata.youtube.com/feeds/api/videos/tge2BfiIXiE?v=2&alt=jsonc"]; 

NSData *jsonData = [NSData dataWithContentsOfURL:feedURL]; 

NSError *error = nil; 

NSDictionary *dataDictionary = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error]; 

NSDictionary *data1 = [dataDictionary objectForKey:@"data"];  
NSString *t = [data1 objectForKey:@"title"]; 
NSLog(@"Title:%@", t); 

NSDictionary *thumbs = [data1 objectForKey:@"thumbnail"]; 

NSURL *standardThumb = [thumbs objectForKey:@"sqDefault"]; 
NSURL *hdThumb = [thumbs objectForKey:@"hqDefault"]; 

代码以反映意见的问题

+0

谢谢...你的代码工作大。你知道如何从那个 – user2569812

+0

得到一个缩略图吗?幸运的是,缩略图路径也在feed中;我已经更新了上面的代码以演示如何访问它。由于我不是iOS程序员,我不知道你是如何实际检索图像的,但是一旦你拥有添加的代码的路径,这应该是微不足道的。 – jlmcdonald

+0

我已经尝试使用这段代码,但我似乎无法得到它在它不填充我的UIImageView的意义上工作:'NSURL * standardThumb = [thumbs objectForKey:@“sqDefault”]; NSURL * hdThumb = [thumbs objectForKey:@“hqDefault”]; UIImage * thumbnail = [UIImage imageWithData:[NSData dataWithContentsOfURL:hdThumb]]; [currentItem1 setImage:thumbnail]; ' – user2569812