mkv fix
This commit is contained in:
parent
f227137650
commit
4ae128f35d
@ -859,13 +859,12 @@ public final class XtreamPlayerApplication {
|
|||||||
));
|
));
|
||||||
copyRequestHeaderIfPresent(exchange, requestBuilder, "Range");
|
copyRequestHeaderIfPresent(exchange, requestBuilder, "Range");
|
||||||
copyRequestHeaderIfPresent(exchange, requestBuilder, "If-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);
|
String referer = resolveRefererForCandidate(exchange, candidate, sourceUrl);
|
||||||
if (!referer.isBlank()) {
|
if (!referer.isBlank()) {
|
||||||
requestBuilder.header("Referer", referer);
|
requestBuilder.header("Referer", referer);
|
||||||
String origin = originFromUrl(referer);
|
|
||||||
if (!origin.isBlank()) {
|
|
||||||
requestBuilder.header("Origin", origin);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
HttpRequest request = requestBuilder.build();
|
HttpRequest request = requestBuilder.build();
|
||||||
return HTTP_CLIENT.send(request, HttpResponse.BodyHandlers.ofByteArray());
|
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 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) {
|
private static void copyRequestHeaderIfPresent(HttpExchange exchange, HttpRequest.Builder requestBuilder, String headerName) {
|
||||||
String value = exchange.getRequestHeaders().getFirst(headerName);
|
String value = exchange.getRequestHeaders().getFirst(headerName);
|
||||||
if (value != null && !value.isBlank()) {
|
if (value != null && !value.isBlank()) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user