Hls request headers added for fringerprinting.

This commit is contained in:
euzu
2025-10-14 19:04:32 +02:00
parent 4b667b939f
commit bcf9de2d89
4 changed files with 13 additions and 10 deletions
+5 -4
View File
@@ -1,4 +1,4 @@
use crate::api::api_utils::{get_headers_from_request, try_option_bad_request};
use crate::api::api_utils::{get_headers_from_request, try_option_bad_request, HeaderFilter};
use crate::api::api_utils::try_unwrap_body;
use crate::api::api_utils::{
force_provider_stream_response, get_stream_alternative_url, is_seek_request,
@@ -94,9 +94,10 @@ pub(in crate::api) async fn handle_hls_stream_request(
};
let filter_header = None;
let req_headers = get_headers_from_request(req_headers, &filter_header);
let headers = request::get_request_headers(None, Some(&req_headers));
// Don't forward Range on playlist fetch; segments use original headers in provider path
let filter_header: HeaderFilter = Some(Box::new(|name: &str| !name.eq_ignore_ascii_case("range")));
let forwarded = get_headers_from_request(req_headers, &filter_header);
let headers = request::get_request_headers(None, Some(&forwarded));
let input_source = InputSource::from(input).with_url(request_url);
match request::download_text_content(
Arc::clone(&app_state.http_client.load()),
+1 -1
View File
@@ -217,7 +217,7 @@ async fn m3u_api_stream(
&pli.url,
pli.virtual_id,
&input,
&req_headers,
req_headers,
connection_permission,
)
.await
+2 -2
View File
@@ -381,7 +381,7 @@ async fn xtream_player_api_stream(
&stream_url,
pli.virtual_id,
&input,
&req_headers,
req_headers,
connection_permission,
)
.await
@@ -484,7 +484,7 @@ async fn xtream_player_api_stream_with_token(
&pli.url,
pli.virtual_id,
&input,
&req_headers,
req_headers,
UserConnectionPermission::Allowed,
)
.await