사용자의 동영상을로드하는 앱을 개발했으며 테이블 뷰에서 셀을 클릭하면 다양한 정보를 보유한 다른 뷰 컨트롤러로 이동합니다.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]];
일부 코드를 추가하고 youtube api를 사용하면 –
가야합니다. 나는 약간의 암호를 주었다. –
api ?? apier를 포함하십시오 –