This commit is contained in:
Radek Davidek 2026-03-04 15:15:21 +01:00
parent f227137650
commit 4ae128f35d

View File

@ -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<byte[]> 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()) {