From 2d3ece7dc4af009f342e937d15b80aef8254da51 Mon Sep 17 00:00:00 2001 From: tapframe Date: Wed, 30 Jul 2025 22:47:53 +0530 Subject: [PATCH] test --- local-scrapers-repo | 2 +- src/components/player/AndroidVideoPlayer.tsx | 21 ++++---------------- src/components/player/VideoPlayer.tsx | 4 ++-- 3 files changed, 7 insertions(+), 20 deletions(-) diff --git a/local-scrapers-repo b/local-scrapers-repo index 15c75c93..ff60b522 160000 --- a/local-scrapers-repo +++ b/local-scrapers-repo @@ -1 +1 @@ -Subproject commit 15c75c938cf89956b87b0404c8cfc04dbc5311f9 +Subproject commit ff60b52232d79636656476b4057bbd7b479cd6c7 diff --git a/src/components/player/AndroidVideoPlayer.tsx b/src/components/player/AndroidVideoPlayer.tsx index 1da36a1b..80dedd87 100644 --- a/src/components/player/AndroidVideoPlayer.tsx +++ b/src/components/player/AndroidVideoPlayer.tsx @@ -1241,26 +1241,13 @@ const AndroidVideoPlayer: React.FC = () => { ref={videoRef} style={[styles.video, customVideoStyles, { transform: [{ scale: zoomScale }] }]} source={(() => { - // Use headers from route params if available, otherwise no headers - let processedHeaders = headers; - - // For iOS and Xprime streams, filter out potentially problematic headers - if (Platform.OS === 'ios' && headers && (streamProvider === 'xprime' || streamProvider === 'Xprime')) { - // Remove headers that might cause AVFoundation issues - const { 'Sec-Fetch-Dest': _, 'Sec-Fetch-Mode': __, 'Sec-Fetch-Site': ___, 'DNT': ____, ...filteredHeaders } = headers; - processedHeaders = { - 'User-Agent': headers['User-Agent'] || 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15', - 'Referer': headers['Referer'] || headers['Origin'] || 'https://xprime.tv/', - 'Accept': 'video/mp4,video/*;q=0.9,*/*;q=0.8' - }; - } - - const sourceWithHeaders = processedHeaders ? { + // FORCEFULLY use headers from route params if available - no filtering or modification + const sourceWithHeaders = headers ? { uri: currentStreamUrl, - headers: processedHeaders + headers: headers } : { uri: currentStreamUrl }; - console.log('[AndroidVideoPlayer] Using headers from route params:', processedHeaders); + console.log('[AndroidVideoPlayer] FORCEFULLY using headers from route params:', headers); return sourceWithHeaders; })()} diff --git a/src/components/player/VideoPlayer.tsx b/src/components/player/VideoPlayer.tsx index 100c2f1d..8df9c0df 100644 --- a/src/components/player/VideoPlayer.tsx +++ b/src/components/player/VideoPlayer.tsx @@ -1264,13 +1264,13 @@ const VideoPlayer: React.FC = () => { ref={vlcRef} style={[styles.video, customVideoStyles, { transform: [{ scale: zoomScale }] }]} source={(() => { - // Use headers from route params if available, otherwise no headers + // FORCEFULLY use headers from route params if available - no filtering or modification const sourceWithHeaders = headers ? { uri: currentStreamUrl, headers: headers } : { uri: currentStreamUrl }; - console.log('[VideoPlayer] Using headers from route params:', headers); + console.log('[VideoPlayer] FORCEFULLY using headers from route params:', headers); return sourceWithHeaders; })()}