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];