2013-10-08 40 views
0

我在整個互聯網對於我的問題搜索:「如何將YouTube頻道加載到UITableView的」加載YouTube頻道,以UITableView的

我不能找到一個很好的例子或教程。

請有人可以幫助我嗎?

非常感謝!

+0

你確實想要將哪些信息插入到你的'UITableView'中? –

+0

我尋找來自頻道的所有視頻,當用戶點擊其中一個視頻時需要打開視頻 –

回答

2

它看起來像YouTube已經提供了一個API,你可以檢索您的信息,看看這個鏈接:

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

否則你應該尋找在github YouTube的項目。我已經找到2個項目。第一個已經提供了預覽頁面和播放你選擇了一個後視頻:

YoutubeBrowserDemo
HCYoutubeParser

你當然NEET看怎麼得到你正在尋找的特定渠道,但我認爲這應該幫助你開始。

+0

這不完全是我所要求的。你還有別的東西? –

1

添加自己的YouTube頻道ID

class.m

- (void)viewDidLoad 
{ 


    [super viewDidLoad]; 

     NSString *[email protected]"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]; 


} 

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

in class.h

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