From 4ae128f35d66d9de7ec5a7323bd7648dd4b7acc6 Mon Sep 17 00:00:00 2001 From: Radek Davidek Date: Wed, 4 Mar 2026 15:15:21 +0100 Subject: [PATCH] mkv fix --- .../xtreamplayer/XtreamPlayerApplication.java | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/src/main/java/cz/kamma/xtreamplayer/XtreamPlayerApplication.java b/src/main/java/cz/kamma/xtreamplayer/XtreamPlayerApplication.java index b2073d0..d65928e 100644 --- a/src/main/java/cz/kamma/xtreamplayer/XtreamPlayerApplication.java +++ b/src/main/java/cz/kamma/xtreamplayer/XtreamPlayerApplication.java @@ -859,13 +859,12 @@ public final class XtreamPlayerApplication { )); copyRequestHeaderIfPresent(exchange, requestBuilder, "Range"); copyRequestHeaderIfPresent(exchange, requestBuilder, "If-Range"); + copyRequestHeaderIfPresent(exchange, requestBuilder, "Accept-Encoding"); + copyRequestHeaderIfPresent(exchange, requestBuilder, "Cache-Control"); + copyRequestHeaderIfPresent(exchange, requestBuilder, "Pragma"); String referer = resolveRefererForCandidate(exchange, candidate, sourceUrl); if (!referer.isBlank()) { requestBuilder.header("Referer", referer); - String origin = originFromUrl(referer); - if (!origin.isBlank()) { - requestBuilder.header("Origin", origin); - } } HttpRequest request = requestBuilder.build(); return HTTP_CLIENT.send(request, HttpResponse.BodyHandlers.ofByteArray()); @@ -927,18 +926,6 @@ public final class XtreamPlayerApplication { private record UpstreamResult(HttpResponse response, URI uri) { } - private static String originFromUrl(String url) { - try { - URI uri = URI.create(url); - if (uri.getScheme() == null || uri.getRawAuthority() == null) { - return ""; - } - return uri.getScheme() + "://" + uri.getRawAuthority(); - } catch (Exception exception) { - return ""; - } - } - private static void copyRequestHeaderIfPresent(HttpExchange exchange, HttpRequest.Builder requestBuilder, String headerName) { String value = exchange.getRequestHeaders().getFirst(headerName); if (value != null && !value.isBlank()) {