Skip to content

Commit 14501f9

Browse files
committed
Fix "Error 153" for embedded youtube videos (trailers)
1 parent 44adf1a commit 14501f9

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

XBMC Remote/ShowInfoViewController.m

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)