将youtube频道加载到uitableview

时间:2013-10-08 11:00:11

标签: iphone ios objective-c xcode

我在整个互联网上搜索了我的问题:“如何将youtube频道加载到uitableview”

我找不到一个好的例子或教程。

请有人可以帮助我吗?

非常感谢!

2 个答案:

答案 0 :(得分:2)

看起来youtube已经提供了一个API,您可以在其中检索您的信息,看看这个链接:

http://apiblog.youtube.com/2009/02/youtube-apis-iphone-cool-mobile-apps.html

否则你应该在github上搜索youtube项目。我已经找到了2个项目。第一个提供了预览页面并在您选择了一个视频后播放视频:

YoutubeBrowserDemo
HCYoutubeParser

当然,您需要了解如何获取您正在寻找的特定频道,但我认为这应该可以帮助您开始。

答案 1 :(得分:1)

添加您的YouTube频道ID

class.m

- (void)viewDidLoad
{


     [super viewDidLoad];

        NSString *urlForPlaylist=@"http://gdata.youtube.com/feeds/api/playlists/URchannelID";

          GDataServiceGoogleYouTube *service = [self youTubeService];

            [service fetchFeedWithURL:urlForPlaylist
                             delegate:self
                    didFinishSelector:@selector(request:finishedWithFeed:error:)];

}

// YouTube的

- (GDataServiceGoogleYouTube *)youTubeService {


      static GDataServiceGoogleYouTube* _service = nil;

        if (!_service) {
            _service = [[GDataServiceGoogleYouTube alloc] init];

            [_service setUserAgent:@"AppWhirl-UserApp-1.0"];
             [_service setServiceShouldFollowNextLinks:NO];
        }

        // fetch unauthenticated
        [_service setUserCredentialsWithUsername:nil
                                        password:nil];

        return _service;

}



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



     self.feed = (GDataFeedYouTubeVideo *)aFeed;
        NSLog(@"feed..////%@",_feed);

}



-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{


    return[[self.feed entries] count];
}

-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{



    static NSString *CellIdentifier = @"CellR";
        UITableViewCell *cell = nil;

        cell = [self.VideoTableView dequeueReusableCellWithIdentifier:CellIdentifier];
        if (cell == nil)
        {
            cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
        }

    GDataEntryBase *entry = [[self.feed entries] objectAtIndex:indexPath.row];
        NSString *title = [[entry title] stringValue];

     NSArray *thumbnails = [[(GDataEntryYouTubeVideo *)entry mediaGroup] mediaThumbnails];
        NSLog(@"thumbnails:%@",thumbnails);

     GDataEntryYouTubeVideo *video = (GDataEntryYouTubeVideo *)entry ;

            NSString *videoURL = [[[video links] objectAtIndex: 0] href];


}

/////////////

中的

#import "GData.h"
#import "GDataYouTube.h"
#import "GDataServiceGoogleYouTube.h"
@property (nonatomic, retain) GDataFeedYouTubeVideo *feed;