Skip to content

Commit 878e991

Browse files
Merge pull request #1418 from wutschel/fix_youtube
Bugfix: "Error 153" for embedded youtube videos (trailers)
2 parents e76202d + de494cf commit 878e991

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

XBMC Remote/ShowInfoViewController.m

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1624,7 +1624,19 @@ - (WKWebView*)webView:(WKWebView*)webView createWebViewWithConfiguration:(WKWebV
16241624

16251625
- (void)loadTrailerInWebKit:(id)sender {
16261626
trailerPlayButton.hidden = YES;
1627-
NSURLRequest *urlrequest = [NSURLRequest requestWithURL:embedVideoURL];
1627+
NSMutableURLRequest *urlrequest = [NSMutableURLRequest requestWithURL:embedVideoURL];
1628+
1629+
/*
1630+
Add Referer and origin to fix youtube "Error 153"
1631+
References:
1632+
https://developers.google.com/youtube/terms/required-minimum-functionality?hl=en#embedded-player-api-client-identity
1633+
https://stackoverflow.com/questions/79802987/youtube-error-153-video-player-configuration-error-when-embedding-youtube-video
1634+
*/
1635+
NSString *bundleID = NSBundle.mainBundle.bundleIdentifier;
1636+
NSString *referrer = [NSString stringWithFormat:@"https://%@", bundleID.lowercaseString];
1637+
[urlrequest addValue:referrer forHTTPHeaderField:@"Referer"];
1638+
[urlrequest addValue:referrer forHTTPHeaderField:@"origin"];
1639+
16281640
[trailerWebView loadRequest:urlrequest];
16291641
}
16301642

0 commit comments

Comments
 (0)