From dc5bf53f963e914c81285340d05ee7cdc8cae049 Mon Sep 17 00:00:00 2001 From: Simone Manganelli Date: Thu, 30 Jul 2009 12:19:43 -0700 Subject: [PATCH] apparently Google has a separate URL for YouTube w/no cookies at www.youtube-nocookie.com; whois verifies that it's a Google domain, so I've added support for it -- embedded YouTube NoCookie flash views will work correctly with H.264 variants now --- Plugin/Plugin.m | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Plugin/Plugin.m b/Plugin/Plugin.m index d03a32c4..f7d709d7 100755 --- a/Plugin/Plugin.m +++ b/Plugin/Plugin.m @@ -192,8 +192,11 @@ - (id) initWithArguments:(NSDictionary *)arguments // check whether it's from YouTube and get the video_id _fromYouTube = [[self host] isEqualToString:@"www.youtube.com"] + || [[self host] isEqualToString:@"www.youtube-nocookie.com"] || ( flashvars != nil && [flashvars rangeOfString: @"www.youtube.com"].location != NSNotFound ) - || ([self src] != nil && [[self src] rangeOfString: @"youtube.com"].location != NSNotFound ); + || ( flashvars != nil && [flashvars rangeOfString: @"www.youtube-nocookie.com"].location != NSNotFound ) + || ([self src] != nil && [[self src] rangeOfString: @"youtube.com"].location != NSNotFound ) + || ([self src] != nil && [[self src] rangeOfString: @"youtube-nocookie.com"].location != NSNotFound ); if (_fromYouTube) { NSString *videoId = [ self flashvarWithName: @"video_id" ]; @@ -219,6 +222,13 @@ - (id) initWithArguments:(NSDictionary *)arguments [URLScanner scanUpToString:@"&" intoString:&videoIdFromURL]; if (videoIdFromURL) [self setVideoId:videoIdFromURL]; + } else { + [URLScanner setScanLocation:0]; + [URLScanner scanUpToString:@"youtube-nocookie.com/v/" intoString:nil]; + if ([URLScanner scanString:@"youtube-nocookie.com/v/" intoString:nil]) { + [URLScanner scanUpToString:@"&" intoString:&videoIdFromURL]; + if (videoIdFromURL) [self setVideoId:videoIdFromURL]; + } } [URLScanner release];