File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -1620,7 +1620,20 @@ - (WKWebView*)webView:(WKWebView*)webView createWebViewWithConfiguration:(WKWebV
16201620
16211621- (void )loadTrailerInWebKit : (id )sender {
16221622 trailerPlayButton.hidden = YES ;
1623- NSURLRequest *urlrequest = [NSURLRequest requestWithURL: embedVideoURL];
1623+ NSMutableURLRequest *urlrequest = [NSMutableURLRequest requestWithURL: embedVideoURL];
1624+
1625+ /*
1626+ Add Referer and origin to fix youtube "Error 153"
1627+ References:
1628+ https://developers.google.com/youtube/terms/required-minimum-functionality?hl=en#embedded-player-api-client-identity
1629+ https://stackoverflow.com/questions/79802987/youtube-error-153-video-player-configuration-error-when-embedding-youtube-video
1630+ */
1631+ NSString *bundleID = NSBundle .mainBundle .bundleIdentifier ;
1632+ NSString *referrer = [NSString stringWithFormat: @" https://%@ " , bundleID.lowercaseString];
1633+ NSURL *referrerURL = [[NSURL alloc ] initWithString: referrer];
1634+ [urlrequest addValue: referrerURL.absoluteString forHTTPHeaderField: @" Referer" ];
1635+ [urlrequest addValue: referrerURL.absoluteString forHTTPHeaderField: @" origin" ];
1636+
16241637 [trailerWebView loadRequest: urlrequest];
16251638}
16261639
You can’t perform that action at this time.
0 commit comments