2013-03-06 2 views
0

사용자의 동영상을로드하는 앱을 개발했으며 테이블 뷰에서 셀을 클릭하면 다양한 정보를 보유한 다른 뷰 컨트롤러로 이동합니다.YouTube API를 사용하여 YouTube 동영상 링크 추출

특정 동영상에서 실제 YouTube 링크를 추출하려고합니다. 내가 얻은 링크를 인쇄하고 그들은이 형태로옵니다.

https://www.youtube.com/v/Xf5pXlZJr1U?version=3&f=user_uploads&app=youtube_gdata

는 그러나 나는이 양식되고 싶어요.

http://www.youtube.com/watch?v=Xf5pXlZJr1U

이유는 나는 사람들이 소셜 미디어를 통해 링크를 공유하려는 것,하지만 첫 번째 형식으로 때 그것은 이상한 나온다.

링크를 쉽게 변환 할 수있는 방법이 있습니까? 서로 다른 두 가지의


는 샘플 코드 및 답변 편집

GDataEntryBase *entry2 = [[feed entries] objectAtIndex:indexPath.row]; 
NSString *title = [[entry2 title] stringValue]; 
NSArray *contents = [[(GDataEntryYouTubeVideo *)entry2 mediaGroup] mediaContents]; 
GDataMediaContent *flashContent = [GDataUtilities firstObjectFromArray:contents withValue:@"application/x-shockwave-flash" forKeyPath:@"type"]; 
NSString *tempURL = [flashContent URLString]; 

NSArray *thumbnails = [[(GDataEntryYouTubeVideo *)entry2 mediaGroup] mediaThumbnails]; 
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:[[thumbnails objectAtIndex:0] URLString]]]; 
UIImage *image = [UIImage imageWithData:data]; 

GDataYouTubeMediaGroup *mediaGroup = [(GDataEntryYouTubeVideo *)entry2 mediaGroup]; 
GDataMediaDescription *desc2 = [mediaGroup mediaDescription]; 
NSString *mystring = [desc2 stringValue]; 

NSArray *listItems = [tempURL componentsSeparatedByString:@"/"]; 
NSString *NewURL = @""; 

NewURL = [NewURL stringByAppendingString:[listItems objectAtIndex:0]]; 
NewURL = [NewURL stringByAppendingString:@"//"]; 
NewURL = [NewURL stringByAppendingString:[listItems objectAtIndex:2]]; 
NewURL = [NewURL stringByAppendingString:@"/"]; 
NewURL = [NewURL stringByAppendingString:@"watch"]; 
NewURL = [NewURL stringByAppendingString:@"?v="]; 

NSArray *listItems2 = [[listItems objectAtIndex:4] componentsSeparatedByString:@"?"];  
NewURL = [NewURL stringByAppendingString:[listItems2 objectAtIndex:0]]; 
+0

일부 코드를 추가하고 youtube api를 사용하면 –

+0

가야합니다. 나는 약간의 암호를 주었다. –

+0

api ?? apier를 포함하십시오 –

답변

1

당신이 NSString 문서를 살펴 다음 유용한 방법의 번호를 찾을 자신이 사용하기위한 것입니다 걸릴 경우, 예를 들어 componentsSeparatedByString 분할 문자열 특정 문자에 따라 청크 & stringByAppendingString 기존 문자열에 문자열을 추가합니다. 이러한 방법을 사용하는 것은 어렵지 않으며 필요에 따라 사용하십시오.

관련 문제